ANN (Artificial Neural Networks) und SVM (Support Vector Machines) sind zwei beliebte Strategien für überwachtes maschinelles Lernen und Klassifizierung. Es ist nicht oft klar, welche Methode für ein bestimmtes Projekt besser ist, und ich bin sicher, die Antwort lautet immer "es kommt darauf an". Oft wird eine Kombination von beiden zusammen mit der Bayes'schen Klassifikation verwendet.
Diese Fragen zu Stackoverflow wurden bereits in Bezug auf ANN vs SVM gestellt:
Was ist der Unterschied zwischen ANN, SVM und KNN in meiner Klassifizierungsfrage
Vektormaschine oder künstliches neuronales Netzwerk für die Textverarbeitung unterstützen?
In dieser Frage möchte ich genau wissen, welche Aspekte eines ANN (insbesondere eines Multilayer-Perceptrons) die Verwendung über eine SVM wünschenswert machen könnten. Der Grund, den ich frage, ist, dass es einfach ist, die entgegengesetzte Frage zu beantworten : Support Vector Machines sind ANNs oft überlegen, weil sie zwei Hauptschwächen von ANNs vermeiden:
(1) ANNs konvergieren häufig eher auf lokale als auf globale Minima, was bedeutet, dass ihnen manchmal im Wesentlichen das große Ganze fehlt (oder der Wald vor lauter Bäumen fehlt).
(2) ANNs passen häufig zu stark an, wenn das Training zu lange dauert , was bedeutet, dass ein ANN für ein bestimmtes Muster das Rauschen möglicherweise als Teil des Musters betrachtet.
SVMs leiden unter keinem dieser beiden Probleme. Es ist jedoch nicht ohne weiteres ersichtlich, dass SVMs als vollständiger Ersatz für ANNs gedacht sind. Welchen spezifischen Vorteil hat eine ANN gegenüber einer SVM, die sie für bestimmte Situationen anwendbar machen könnte? Ich habe spezifische Vorteile einer SVM gegenüber einer ANN aufgelistet. Jetzt möchte ich eine Liste der ANN-Vorteile (falls vorhanden) sehen.