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 より前に導入