ANN (Штучні нейронні мережі) та SVM (Support Vector Machines) - це дві популярні стратегії керованого машинного навчання та класифікації. Не часто зрозуміло, який метод краще для конкретного проекту, і я впевнений, що відповідь завжди "це залежить". Часто використовується комбінація обох поряд з байєсівською класифікацією.
Ці питання щодо Stackoverflow вже задавались щодо ANN vs SVM:
яка різниця між ANN, SVM та KNN в моєму класифікаційному питанні
Підтримка векторної машини або штучної нейронної мережі для обробки тексту?
У цьому питанні я хотів би конкретно дізнатись, які аспекти ANN (зокрема, багатошарового перцептора) можуть зробити його бажаним використовувати над SVM? Причина, яку я запитую, полягає в тому, що легко відповісти на протилежне запитання: Підтримка векторних машин часто перевершує ANN, оскільки вони уникають двох основних слабких місць:
(1) ANN часто сходяться на локальних мінімумах, а не на глобальних мінімумах, це означає, що вони, по суті, іноді "не вистачають на велику картину" (або відсутні ліси для дерев)
(2) ANN часто перевищують, якщо навчання триває занадто довго, це означає, що для будь-якої заданої схеми ANN може почати розглядати шум як частину схеми.
SVM не страждають жодною з цих двох проблем. Однак, не очевидно, що SVM повинні бути повноцінною заміною ANN. Отже, яку конкретну перевагу має ANN перед SVM, що може зробити його застосовно до певних ситуацій? Я перерахував конкретні переваги SVM над ANN, тепер я хотів би побачити список переваг ANN (якщо такі є).