ANN (Artificial Neural Networks) und SVM (Support Vector Machines) sind zwei beliebte Strategien für überwachtes maschinelles Lernen und Klassifizierung. Es ist oft nicht 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 aus beiden zusammen mit der Bayes'schen Klassifikation verwendet.
Diese Fragen wurden auf Stackoverflow bereits zu ANN vs. SVM gestellt:
Was ist der Unterschied zwischen ANN, SVM und KNN in meiner Klassifizierungsfrage?
Support Vector Machine oder Artificial Neural Network für die Textverarbeitung?
In dieser Frage würde ich gerne wissen speziell Welche Aspekte eines ANN (insbesondere eines mehrschichtigen Perzeptrons) könnten seine Verwendung gegenüber einer SVM wünschenswert machen? Der Grund für meine Frage ist, dass es einfach ist, die Frage zu beantworten gegenüber Frage: Support Vector Machines sind ANNs oft überlegen, weil sie zwei große Schwächen von ANNs vermeiden:
(1) ANNs konvergieren oft auf lokale Minima eher als globale Minima, was bedeutet, dass sie im Wesentlichen "das große Ganze" manchmal übersehen (oder den Wald vor lauter Bäumen nicht sehen)
(2) ANNs sind oft Überarbeitung wenn das Training zu lange dauert, was bedeutet, dass ein ANN bei einem bestimmten Muster anfangen könnte, das Rauschen als Teil des Musters zu betrachten.
SVMs leiden nicht unter diesen beiden Problemen. Es ist jedoch nicht ohne weiteres ersichtlich, dass SVMs einen vollständigen Ersatz für ANNs darstellen sollen. Was also spezifisch Welche(r) Vorteil(e) hat ein ANN gegenüber einem SVM, der es für bestimmte Situationen geeignet machen könnte? Ich habe aufgelistet spezifisch Vorteile einer SVM gegenüber einem ANN, jetzt würde ich gerne eine Liste der Vorteile eines ANN sehen (falls vorhanden).