Эффективность нейронной сети
вычисляет эффективность сети по заданным целям и выходам с необязательными весами эффективности и другими параметрами. Функция возвращает результат, который сильно штрафует выходы, которые чрезвычайно неточны (perf
= crossentropy(net
,targets
,outputs
,perfWeights
)y
рядом 1-t
), с очень маленьким штрафом за довольно правильные классификации (y
рядом t
). Минимизация перекрестной энтропии приводит к хорошим классификаторам.
Перекрестная энтропия для каждой пары выходно-целевых элементов вычисляется как: ce = -t .* log(y)
.
Совокупная эффективность перекрестной энтропии является средним значением индивидуума значений: perf = sum(ce(:))/numel(ce)
.
Специальный случай (N = 1): Если выход состоит только из одного элемента, то выходы и целевые значения интерпретируются как двоичное кодирование. То есть существует два класса с целями 0 и 1, в то время как в 1-of-N кодировании существует два или более классов. Двоичное выражение перекрестной энтропии: ce = -t .* log(y) - (1-t) .* log(1-y)
.
поддерживает индивидуальную настройку в соответствии с заданными аргументами пары "имя-значение".perf
= crossentropy(___,Name,Value
)