learnp
パーセプトロン重みとバイアス学習関数
構文
[dW,LS] = learnp(W,P,Z,N,A,T,E,gW,gA,D,LP,LS)
info = learnp('code
')
説明
learnp
は、パーセプトロン重み/バイアス学習関数です。
[dW,LS] = learnp(W,P,Z,N,A,T,E,gW,gA,D,LP,LS)
は、いくつかの入力を取ります。
W |
|
P |
|
Z |
|
N |
|
A |
|
T |
|
E |
|
gW | 性能に関する |
gA | 性能に関する |
D |
|
LP | 学習パラメーター。なし。 |
LS | 学習状態。初期値は |
これは、以下を返します。
dW |
|
LS | 新しい学習状態 |
info = learnp('
は、次の各 code
')code
文字ベクトルに関する有用な情報を返します。
'pnames' | 学習パラメーターの名前 |
'pdefaults' | 既定の学習パラメーター |
'needg' | この関数が |
例
ここでは、1 つの 2 要素入力と 3 つのニューロンをもつ層に対し、ランダムな入力 P
と誤差 E
を定義します。
p = rand(2,1); e = rand(3,1);
learnp
は、重みの変化の計算でのみこれらの値を必要とするため (下の「アルゴリズム」を参照)、これらをそのように使用します。
dW = learnp([],p,[],[],[],[],e,[],[],[],[],[])
アルゴリズム
learnp
は、ニューロンの入力 P
および誤差 E
から与えられたニューロンについて、パーセプトロン学習規則に従って重みの変化 dW
を計算します。
dw = 0, if e = 0 = p', if e = 1 = -p', if e = -1
これは次のようにまとめることができます。
dw = e*p'
参考文献
Rosenblatt, F., Principles of Neurodynamics, Washington, D.C., Spartan Press, 1961
バージョン履歴
R2006a より前に導入