I want to know how to writ code to net1 = train(net,input,z) but z is double(complex)??
조회 수: 2 (최근 30일)
이전 댓글 표시
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
KSSV
2022년 9월 10일
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.
답변 (2개)
Walter Roberson
2022년 9월 11일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Image Data Workflows에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!