newlind
線形層の設計
構文
net = newlind(P,T,Pi)
説明
net = newlind(P,T,Pi)
は、次の入力引数を取ります。
P |
|
T |
|
Pi | 初期の入力遅延状態が格納された |
ここで、各要素 Pi{i,k}
は Ri
行 Q
列の行列で、既定は []
です。これは、与えられた入力 P
に対して (二乗和誤差が最小である) T
を出力するよう設計された線形層を返します。
また、newlind(P,T,Pi)
は、入力データとターゲット データを次の cell 配列の形式で与えることで、入力遅延および複数の入力と層をもつ線形ネットワークを解くこともできます。
P |
| 各要素 |
T |
| 各要素 |
Pi |
| 各要素 |
これは、入力遅延 ID
、ネットワーク入力 Ni
、および層 Nl
をもち、与えられた入力 P
に対して (二乗和誤差が最小である) T
を出力するよう設計された線形ネットワークを返します。
例
次の定義に従って、P
を与えたときに T
を出力する線形層が必要であるとします。
P = [1 2 3]; T = [2.0 4.1 5.9];
newlind
を使用してそのようなネットワークを設計し、その応答を確認します。
net = newlind(P,T); Y = sim(net,P)
シーケンス P
および 2 つの初期入力遅延状態 Pi
を与えたときにシーケンス T
を出力する別の線形層が必要であるとします。
P = {1 2 1 3 3 2}; Pi = {1 3}; T = {5.0 6.1 4.0 6.0 6.9 8.0}; net = newlind(P,T,Pi); Y = sim(net,P,Pi)
シーケンス P1
および P2
、入力 1 に対する 3 つの初期入力遅延状態 Pi1
、および入力 2 に対する 3 つの初期入力遅延状態 Pi2
を与えたときにシーケンス T1
および T2
を生成する 2 つの出力 Y1
および Y2
をもつ線形ネットワークが必要であるとします。
P1 = {1 2 1 3 3 2}; Pi1 = {1 3 0}; P2 = {1 2 1 1 2 1}; Pi2 = {2 1 2}; T1 = {5.0 6.1 4.0 6.0 6.9 8.0}; T2 = {11.0 12.1 10.1 10.9 13.0 13.0}; net = newlind([P1; P2],[T1; T2],[Pi1; Pi2]); Y = sim(net,[P1; P2],[Pi1; Pi2]); Y1 = Y(1,:) Y2 = Y(2,:)
アルゴリズム
newlind
は、この線形方程式を最小二乗として求解し、入力 P
およびターゲット T
から線形層の重み W
およびバイアス B
の値を計算します。
[W b] * [P; ones] = T
バージョン履歴
R2006a より前に導入