Main Content

newlind

線形層の設計

構文

net = newlind(P,T,Pi)

説明

net = newlind(P,T,Pi) は、次の入力引数を取ります。

P

Q 個の入力ベクトルから成る RQ 列の行列

T

Q 個のターゲット クラス ベクトルから成る SQ 列の行列

Pi

初期の入力遅延状態が格納された 1ID 列の cell 配列

ここで、各要素 Pi{i,k}RiQ 列の行列で、既定は [] です。これは、与えられた入力 P に対して (二乗和誤差が最小である) T を出力するよう設計された線形層を返します。

また、newlind(P,T,Pi) は、入力データとターゲット データを次の cell 配列の形式で与えることで、入力遅延および複数の入力と層をもつ線形ネットワークを解くこともできます。

P

NiTS 列の cell 配列

各要素 P{i,ts} は、RiQ 列の入力行列

T

NtTS 列の cell 配列

各要素 P{i,ts} は、ViQ 列の行列

Pi

NiID 列の cell 配列

各要素 Pi{i,k} は、RiQ 列の行列 (既定は [])

これは、入力遅延 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 より前に導入

参考