У меня есть да/нет проблема классификации, где ложные положительные стороны хуже, чем ложные отрицательные стороны.
Существует ли способ реализовать этот факт в нейронную сеть особенно на Панели инструментов Нейронной сети MATLAB?
Вы можете использовать настраиваемую функцию стоимости. Вот что я сделал недавно:
cost(true negative) = 0
cost(true positive) = 0
cost(false positive) = infinity
cost(true negative) = L
Это можно сделать, например, по этой формуле:
cost(y, t) = (1 - t) log (1 - y) - L * t * (1 - y)
Это, конечно, подразумевает некоторую разработку и реализацию и не выходит за рамки набора инструментов Matlab.
Что вам нужно, так это мета-классификатор , чувствительный к стоимости (мета-классификатор работает с любым произвольным классификатором, будь то ИНС, SVM или любой другой).
Это может быть выполнено двумя способами:
Одним из алгоритмов, реализующих первый подход к обучению, является SECOC , который использует коды с исправлением ошибок; в то время как примером второго подхода является MetaCost , который использует бэггинг для улучшения оценок вероятности классификатора.