MATLAB で、feedforwardnet(8)
8 つの隠れニューロンを含む 1 つの隠れ層を持つフィードフォワード ネットワークを作成します。MATLAB は、既定で数値データを倍精度浮動小数点 (double) として格納します。したがってfeedforwardnet(8)
、 と同等feedforwardnet(double(8))
です。
ただし、feedforwardnet(int32(8))
次のエラーが発生します。
Undefined function or variable 'ind'.
Error in network/subsasgn>setLayerSize (line 1170)
err = sprintf('"layers{%g}.size" must be a positive integer.',ind);
Error in network/subsasgn>network_subsasgn (line 180)
if isempty(err), [net,err] = setLayerSize(net,i,newSize); end
Error in network/subsasgn (line 13)
net = network_subsasgn(net,subscripts,v,netname);
Error in feedforwardnet>create_network (line 116)
net.layers{i}.size = param.hiddenSizes(i);
Error in feedforwardnet (line 69)
net = create_network(param);
を引数としてとらないfeedforwardnet()
のはなぜですか? 同様に、 (*network/subsasgn.m の 1169 行目で) が引数として与えられたときに戻らint32
ないのはなぜですか?isposint()
true
int32(8)
コードは、MATLAB 2011a、2012a、および 2012b でテストされました。