crossentropy
(削除予定) ニューラル ネットワーク性能
crossentropy は将来のリリースで削除される予定です。詳細については、Transition Legacy Neural Network Code to dlnetwork Workflowsを参照してください。
コードの更新に関するアドバイスについては、バージョン履歴を参照してください。
説明
は、オプションの性能の重みとその他のパラメーターを使用して、特定のターゲットと出力でのネットワーク性能を計算します。この関数は、極端に不正確な出力 (perf = crossentropy(net,targets,outputs,perfWeights)y が 1-t に近い) には厳しいペナルティを課し、ほぼ正しい分類 (y が t に近い) にはほとんどペナルティを課さない結果を返します。クロスエントロピーを最小化すると、適切な分類器が得られます。
出力要素とターゲット要素の各ペアのクロスエントロピーは、ce = -t .* log(y) のように計算されます。
総合的なクロスエントロピー性能は個々の値の平均であり、perf = sum(ce(:))/numel(ce) のように求められます。
特殊なケース (N = 1): 出力が 1 つの要素のみで構成されている場合、出力とターゲットはバイナリ符号化として解釈されます。つまり、2 つのクラスがあり、ターゲットは 0 と 1 です。一方、N 個中 1 個の符号化では、2 つ以上のクラスがあります。バイナリ クロスエントロピーの式は、ce = -t .* log(y) - (1-t) .* log(1-y) です。
は、指定された名前と値のペアの引数に従ってカスタマイズをサポートします。perf = crossentropy(___,Name,Value)
例
入力引数
名前と値の引数
出力引数
バージョン履歴
R2013b で導入参考
ディープ ネットワーク デザイナー | fitcnet (Statistics and Machine Learning Toolbox) | trainnet | trainingOptions | dlnetwork | crossentropy
