我有一个是/否分类问题,其中误报比误报更糟糕。
有没有办法在神经网络中实现这一事实,尤其是在 MATLAB 的神经网络工具箱中?
我有一个是/否分类问题,其中误报比误报更糟糕。
有没有办法在神经网络中实现这一事实,尤其是在 MATLAB 的神经网络工具箱中?
您需要的是一个成本敏感的元分类器(元分类器适用于任何任意分类器,无论是 ANN、SVM 还是任何其他分类器)。
这可以通过两种方式完成:
实现第一种学习方法的一种算法是SECOC,它使用纠错码;而第二种方法的一个例子是MetaCost,它使用bagging来改进分类器的概率估计。
您可以使用自定义成本函数。这是我最近做的:
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 工具箱之外。