fpderiv
順伝播導関数
構文
fpderiv('dperf_dwb',net,X,T,Xi,Ai,EW)
fpderiv('de_dwb',net,X,T,Xi,Ai,EW)
説明
この関数は、連鎖律を使用して、入力から出力に進む向き (動的ネットワークの場合は時間を順方向に進む向き) の導関数を計算します。
fpderiv('dperf_dwb',net,X,T,Xi,Ai,EW) は、次の引数を取ります。
net | ニューラル ネットワーク |
X | 入力。 |
T | ターゲット。 |
Xi | 入力遅延の初期状態 (オプション) |
Ai | 層遅延の初期状態 (オプション) |
EW | 誤差の重み (オプション) |
そして、ネットワークの重みとバイアスに関する性能の勾配を返します。ここで、R と S は入力要素と出力要素の数、Q はサンプルの数です (または、N と M は入力信号と出力信号の数、Ri と Si は各入出力要素の数、TS はタイムステップの数です)。
fpderiv('de_dwb',net,X,T,Xi,Ai,EW) は、ネットワークの重みとバイアスに関する誤差のヤコビアンを返します。
例
フィードフォワード ネットワークの学習を行い、勾配とヤコビアンを計算します。
[x,t] = simplefit_dataset;
net = feedforwardnet(20);
net = train(net,x,t);
y = net(x);
perf = perform(net,t,y);
gwb = fpderiv('dperf_dwb',net,x,t)
jwb = fpderiv('de_dwb',net,x,t)
バージョン履歴
R2010b で導入
参考
bttderiv | defaultderiv | num2deriv | num5deriv | staticderiv