Integral with neural network
2 次查看(过去 30 天)
显示 更早的评论
I am trying to use the integral function with a neural network. Specifically, I set up the following:
func = @(c,x) net([c x]');
When I try to then use:
integral(@(c)func(c,sometable{1,3:end}),0,Inf)
I get the following error:
Error using network/sim (line 266) Input data sizes do not match net.inputs{1}.size.
Error in network/subsref (line 15) otherwise, v = sim(vin,subs{:});
Error in @(c,x)net([c,x]')
Error in @(c)func(c,oro_data{j,3:end})
Error in integralCalc/iterateScalarValued (line 314) fx = FUN(t);
Error in integralCalc/vadapt (line 132) [q,errbnd] = iterateScalarValued(u,tinterval,pathlen);
Error in integralCalc (line 83) [q,errbnd] = vadapt(@AToInfInvTransform,interval);
Error in integral (line 88) Q = integralCalc(fun,a,b,opstruct);
However, if I just evaluate
func(c,sometable{1,3:end})
It works fine, so it does not seem to be an input data size issue there. Any suggestions or insights as to what is happening and if it is resolvable?
Thanks.
1 个评论
Carsten Daldrup
2020-9-23
Hi Steven,
how do you edit/prepare your data for this network? Does is it work for any function oder do you have to train it every time again?
Do you have some good advice oder documentation?
Thanks,
Carsten
回答(2 个)
Greg Heath
2017-8-24
Whenever I have to use a NN inside another function, I find it MUCH easier to just use the matrix format
y = net(IW,LW,B1,B2,x) = B2 + LW * ( B1 + IW * x);
Hope this helps.
Thank you for formally accepting my answer
Greg
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Deep Learning Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!