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