ANN (искусственные нейронные сети) и SVM (поддерживающие векторные машины) являются двумя популярными стратегиями для контролируемого машинного обучения и классификации. Не часто понятно, какой метод лучше подходит для конкретного проекта, и я уверен, что ответ всегда "зависит". Часто используется комбинация как с байесовской классификацией.
Эти вопросы о Stackoverflow уже заданы в отношении ANN vs SVM:
какая разница между ANN, SVM и KNN в моем вопросе классификации
Поддержка векторной машины или искусственной нейронной сети для обработки текста?
В этом вопросе я хотел бы узнать конкретно, какие аспекты ANN (в частности, многослойный персептрон) могут сделать его желательным для использования над SVM? Причина, о которой я прошу, заключается в том, что легко ответить на противоположный вопрос: поддержка векторных машин часто превосходит ANN, потому что они избегают двух основных недостатков ANN:
(1) ANN часто сходятся по локальным минимумам, а не по глобальным минимумам, что означает, что они по существу "пропускают большую картину" иногда (или пропускают лес для деревьев)
(2) ANN часто перерабатывают, если обучение идет слишком долго, что означает, что для любого заданного шаблона ANN может начать рассматривать шум как часть шаблона.
SVM не страдают ни одной из этих двух проблем. Однако неясно, что SVM предназначены для полной замены для ANN. Итак, какое конкретное преимущество имеет ANN над SVM, которое может сделать его применимым для определенных ситуаций? Я перечислил конкретные преимущества SVM через ANN, теперь я хотел бы увидеть список преимуществ ANN (если есть).