メインコンテンツ

compet

(削除予定) 競合伝達関数

compet は将来のリリースで削除される予定です。詳細については、Transition Legacy Neural Network Code to dlnetwork Workflowsを参照してください。

コードの更新に関するアドバイスについては、バージョン履歴を参照してください。

グラフおよび記号

The competitive transfer function applied to an input vector. The function accepts an input vector and returns outputs of 0 for all inputs except for the winner, the element associated with the most positive element of the input.

構文

A = compet(N,FP)
info = compet('code')

説明

compet はニューラル伝達関数です。伝達関数は、層の正味入力から層の出力を計算します。

A = compet(N,FP) は、N、およびオプションの関数パラメーターを取ります。

N

正味入力 (列) ベクトルの SQ 列の行列

FP

関数パラメーターの構造体 (無視)

これは、各列に 1 が 1 つずつ設定された SQ 列の行列 A を返します。ここで、N の同じ列は最大値をもち、それ以外は 0 になります。

info = compet('code') は、指定されたコード文字列に応じた情報を返します。

compet('name') は、この関数の名前を返します。

compet('output',FP) は、出力範囲 [min max] を返します。

compet('active',FP) は、アクティブな入力範囲 [min max] を返します。

compet('fullderiv') は、dA_dNS×S×Q であるか、SQ 列であるかによって、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 より前に導入

すべて折りたたむ