ANN(人工神经网络)和 SVM(支持向量机)是监督机器学习和分类的两种流行策略。对于特定项目,哪种方法更适合通常不是很清楚,我敢肯定答案总是“视情况而定”。通常,将两者与贝叶斯分类结合使用。
Stackoverflow 上的这些问题已经被问到关于 ANN 与 SVM 的关系:
在这个问题中,我想具体了解 ANN(特别是多层感知器)的哪些方面可能使其在 SVM 上使用是可取的?我问的原因是因为很容易回答相反的问题:支持向量机通常优于人工神经网络,因为它们避免了人工神经网络的两个主要弱点:
(1) 人工神经网络经常收敛于局部最小值而不是全局最小值,这意味着它们有时本质上是“错过了大局”(或只见树木不见森林)
(2) 如果训练时间过长,人工神经网络通常会过拟合,这意味着对于任何给定的模式,人工神经网络可能会开始将噪声视为模式的一部分。
SVM 不会遇到这两个问题中的任何一个。然而,支持向量机完全替代人工神经网络这一点并不明显。那么,ANN 相对于 SVM 有哪些特定优势可能使其适用于某些情况?我已经列出了 SVM 相对于 ANN 的具体优势,现在我想查看 ANN 优势列表(如果有的话)。