I want to know how to writ code to net1 = train(net,input,z) but z is double(complex)??
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
net1 = train(net, input, z);
Error using nntraining.setup>setupPerWorker
Targets T is complex.
Error in nntraining.setup (line 77)
[net,data,tr,err] = setupPerWorker(net,trainFcn,X,Xi,Ai,T,EW,enableConfigure);
Error in network/train (line 342)
[net,data,tr,err] = nntraining.setup(net,net.trainFcn,X,Xi,Ai,T,EW,enableConfigure,isComposite);
2 comentarios
KSSV
el 10 de Sept. de 2022
It looks your target is complex number. NN do not support complex values. Instead you may take target as two values real and imaginary seperately.
Respuestas (2)
Walter Roberson
el 11 de Sept. de 2022
z= ((exp(sin(x))).*(cos(y)))+((sin(y)).*log(abs(tan(x.^2))+(x.^3)));
z appears to be your target for a fitting function. You tell us that z is complex-valued.
Create a 2 x N array xy with x in the first row and y in the second row.
Create a 2 x N array zri with real(z) in the first row and imag(z) in the second row.
Now you can train xy as the features and zri as the targets.
You might possibly have to transpose xy tne N x 2 and zri to N x 2 for the particular training function you use.
0 comentarios
Ver también
Categorías
Más información sobre Image Data Workflows en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!