compet
競合伝達関数
グラフおよび記号

構文
A = compet(N,FP)
info = compet('code')
説明
compet はニューラル伝達関数です。伝達関数は、層の正味入力から層の出力を計算します。
A = compet(N,FP) は、N、およびオプションの関数パラメーターを取ります。
N | 正味入力 (列) ベクトルの |
FP | 関数パラメーターの構造体 (無視) |
これは、各列に 1 が 1 つずつ設定された S 行 Q 列の行列 A を返します。ここで、N の同じ列は最大値をもち、それ以外は 0 になります。
info = compet(' は、指定されたコード文字列に応じた情報を返します。code')
compet('name') は、この関数の名前を返します。
compet('output',FP) は、出力範囲 [min max] を返します。
compet('active',FP) は、アクティブな入力範囲 [min max] を返します。
compet('fullderiv') は、dA_dN が S×S×Q であるか、S 行 Q 列であるかによって、1 または 0 を返します。
compet('fpnames') は、関数パラメーターの名前を返します。
compet('fpdefaults') は、既定の関数パラメーターを返します。
例
ここでは、正味入力ベクトル N を定義し、出力を計算し、棒グラフを使用してこれらをプロットします。
n = [0; 1; -0.5; 0.5];
a = compet(n);
subplot(2,1,1), bar(n), ylabel('n')
subplot(2,1,2), bar(a), ylabel('a')
この伝達関数をネットワークの層 i に割り当てます。
net.layers{i}.transferFcn = 'compet';
バージョン履歴
R2006a より前に導入