defaultderiv
既定の導関数
構文
defaultderiv('dperf_dwb',net,X,T,Xi,Ai,EW)
defaultderiv('de_dwb',net,X,T,Xi,Ai,EW)
説明
この関数は、導関数を計算しようとしているネットワークのタイプに応じた推奨導関数アルゴリズムを選択します。静的ネットワークの場合、defaultderiv は staticderiv を呼び出します。動的ネットワークの場合、この関数は bttderiv を呼び出して勾配を計算し、fpderiv を呼び出してヤコビアンを計算します。
defaultderiv('dperf_dwb',net,X,T,Xi,Ai,EW) は、次の引数を取ります。
net | ニューラル ネットワーク |
X | 入力。 |
T | ターゲット。 |
Xi | 入力遅延の初期状態 (オプション) |
Ai | 層遅延の初期状態 (オプション) |
EW | 誤差の重み (オプション) |
そして、ネットワークの重みとバイアスに関する性能の勾配を返します。ここで、R と S は入力要素と出力要素の数、Q はサンプルの数です (または、N と M は入力信号と出力信号の数、Ri と Si は各入出力要素の数、TS はタイムステップの数です)。
defaultderiv('de_dwb',net,X,T,Xi,Ai,EW) は、ネットワークの重みとバイアスに関する誤差のヤコビアンを返します。
例
フィードフォワード ネットワークの学習を行い、勾配とヤコビアンを計算します。
[x,t] = simplefit_dataset;
net = feedforwardnet(10);
net = train(net,x,t);
y = net(x);
perf = perform(net,t,y);
dwb = defaultderiv('dperf_dwb',net,x,t)
バージョン履歴
R2010b で導入
参考
bttderiv | fpderiv | num2deriv | num5deriv | staticderiv