Machine Learning Algorithmen: Welcher Algorithmus für welches Problem?

8

Ich bin neu auf dem Gebiet des maschinellen Lernens und ich habe festgestellt, dass es viele Algorithmen / Algorithmen gibt, die verwendet werden können: SVM, Entscheidungsbäume, naive Bayes, Perzeptron usw. Deshalb frage ich mich, welcher Algorithmus zur Lösung des Problems verwendet werden sollte. Mit anderen Worten, welcher Algorithmus löst welche Problemklasse?

Meine Frage ist also, ob Sie eine gute Website oder ein Buch kennen, das sich auf diese Algorithmusauswahl konzentriert?

Jede Hilfe wäre willkommen. Danke im Voraus.

Horaz

    
Horace 22.05.2013, 08:28
quelle

6 Antworten

9

Nehmen Sie Andrew Ngs maschinellen Lernkurs auf Kursen . Es ist schön zusammen, erklärt die Unterschiede zwischen verschiedenen Arten von ML-Algorithmus, gibt Tipps, wann jeder Algorithmus zu verwenden ist, und enthält Material für Praktiker sowie Mathematik, wenn Sie es wollen. Ich bin dabei, maschinelles Lernen selbst zu lernen und dies war bei weitem die nützlichste Ressource.

(Ein anderer Ratschlag, den Sie vielleicht nützlich finden könnten, ist das Lernen von Python. Dies beruht auf einem Fehler, den ich gemacht habe, als ich anfing, Python zu einem früheren Zeitpunkt zu lernen und die vielen Bücher, Webseiten, SDKs usw. auszuschließen sind Python-basiert.Wie sich herausstellt, Python ist ziemlich leicht zu erlernen, und von meinen eigenen persönlichen Beobachtungen zumindest weit verbreitet in den Maschinen lernen und Data Science-Communities.)

    
TooTone 22.05.2013, 12:07
quelle
3
___ qstnhdr ___ Machine Learning Algorithmen: Welcher Algorithmus für welches Problem? ___ qstntxt ___

Ich bin neu auf dem Gebiet des maschinellen Lernens und ich habe festgestellt, dass es viele Algorithmen / Algorithmen gibt, die verwendet werden können: SVM, Entscheidungsbäume, naive Bayes, Perzeptron usw. Deshalb frage ich mich, welcher Algorithmus zur Lösung des Problems verwendet werden sollte. Mit anderen Worten, welcher Algorithmus löst welche Problemklasse?

Meine Frage ist also, ob Sie eine gute Website oder ein Buch kennen, das sich auf diese Algorithmusauswahl konzentriert?

Jede Hilfe wäre willkommen. Danke im Voraus.

Horaz

    
___ answer16687567 ___

Es ist sehr schwierig, die Frage "Welcher Algorithmus für welches Problem?" zu beantworten.

Diese Fähigkeit kommt mit viel Erfahrung und Wissen. Ich schlage vor, Sie sollten einige gute Bücher über maschinelles Lernen lesen. Wahrscheinlich wäre folgendes Buch ein guter Ausgangspunkt.

Machine Learning: Eine probabilistische Perspektive

Sobald Sie etwas über maschinelles Lernen wissen, können Sie an einigen einfachen Lernschwierigkeiten arbeiten. Irisblume-Datensatz ist ein guter Ausgangspunkt. Es besteht aus mehreren Merkmalen, die zu drei Arten von Iris-Arten gehören. Entwickeln Sie zunächst ein einfaches maschinelles Lernmodell (z. B. Logistische Regression), um Iris-Arten zu klassifizieren, und schrittweise können Sie zu fortgeschritteneren Modellen wie Neuronalen Netzen wechseln .

    
___ answer16700385 ___

@TooTone: Meiner Meinung nach könnte Machine Learning in Action dem OP helfen, zu entscheiden, welche Technik für ein bestimmtes Problem verwendet werden soll, da das Buch eine klare Einteilung der verschiedenen ML-Algorithmen und Vor- und Nachteile bietet "für jeden von ihnen. Ich stimme zu, dass der Code etwas schwer zu lesen ist, besonders für Leute, die nicht an Matrixoperationen gewöhnt sind. Es gibt jahrelange Forschung in einem 10-Zeilen-Python-Programm zusammengefasst, also sei darauf vorbereitet, dass es einen Tag dauern wird (zumindest für mich).

    
___ tag123machineelearning ___ Implementierungsfragen zu Algorithmen des maschinellen Lernens. Allgemeine Fragen zum maschinellen Lernen sollten in ihren jeweiligen Communities veröffentlicht werden. ___ tag123artificialintelligence ___ Künstliche Intelligenz (AI) ist der Zweig der Informatik und Technologie, der die Entwicklung von Maschinen untersucht, die Aspekte der menschlichen Intelligenz simulieren können. Dieses Tag kann sich auch auf den Teil einer Computerspielanwendung beziehen, der das Verhalten der virtuellen Charaktere steuert, mit denen der Spieler während des Spiels interagieren kann. ___ answer17040635 ___

Als einfachen Startpunkt überlege ich, welche Eingaben ich habe und welche Ausgaben ich möchte, was oft die Auswahl in jeder Situation einschränkt. Wenn ich zum Beispiel Kategorien anstelle von Zahlen und eine Zielkategorie für jede Eingabe verwende, sind Entscheidungsbäume eine gute Idee. Wenn ich kein Ziel habe, kann ich nur clustern. Wenn ich numerische Eingaben und eine numerische Ausgabe habe, könnte ich neuronale Netze oder andere Arten der Regression verwenden. Ich könnte auch Entscheidungsbäume verwenden, die Regressionsgleichungen erzeugen. Es gibt weitere Fragen, die danach gestellt werden müssen, aber es ist ein guter Anfang.

    
___ answer20209720 ___

Folgende DZone Refcard könnte auch hilfreich sein .. Ссылка . Aber Sie müssen sich schließlich im Detail einarbeiten.

    
___ answer16691331 ___

Nehmen Sie Andrew Ngs maschinellen Lernkurs auf Kursen . Es ist schön zusammen, erklärt die Unterschiede zwischen verschiedenen Arten von ML-Algorithmus, gibt Tipps, wann jeder Algorithmus zu verwenden ist, und enthält Material für Praktiker sowie Mathematik, wenn Sie es wollen. Ich bin dabei, maschinelles Lernen selbst zu lernen und dies war bei weitem die nützlichste Ressource.

(Ein anderer Ratschlag, den Sie vielleicht nützlich finden könnten, ist das Lernen von Python. Dies beruht auf einem Fehler, den ich gemacht habe, als ich anfing, Python zu einem früheren Zeitpunkt zu lernen und die vielen Bücher, Webseiten, SDKs usw. auszuschließen sind Python-basiert.Wie sich herausstellt, Python ist ziemlich leicht zu erlernen, und von meinen eigenen persönlichen Beobachtungen zumindest weit verbreitet in den Maschinen lernen und Data Science-Communities.)

    
___ answer3199711 ___

scikit-learn.org hat diese Infografik veröffentlicht, die auch dann hilfreich sein kann, wenn Sie die sklearn-Bibliothek nicht verwenden.

    
___
iratzhash 18.10.2015 15:25
quelle
2

Es ist sehr schwierig, die Frage "Welcher Algorithmus für welches Problem?" zu beantworten.

Diese Fähigkeit kommt mit viel Erfahrung und Wissen. Ich schlage vor, Sie sollten einige gute Bücher über maschinelles Lernen lesen. Wahrscheinlich wäre folgendes Buch ein guter Ausgangspunkt.

Machine Learning: Eine probabilistische Perspektive

Sobald Sie etwas über maschinelles Lernen wissen, können Sie an einigen einfachen Lernschwierigkeiten arbeiten. Irisblume-Datensatz ist ein guter Ausgangspunkt. Es besteht aus mehreren Merkmalen, die zu drei Arten von Iris-Arten gehören. Entwickeln Sie zunächst ein einfaches maschinelles Lernmodell (z. B. Logistische Regression), um Iris-Arten zu klassifizieren, und schrittweise können Sie zu fortgeschritteneren Modellen wie Neuronalen Netzen wechseln .

    
Upul Bandara 22.05.2013 08:57
quelle
2

@TooTone: Meiner Meinung nach könnte Machine Learning in Action dem OP helfen, zu entscheiden, welche Technik für ein bestimmtes Problem verwendet werden soll, da das Buch eine klare Einteilung der verschiedenen ML-Algorithmen und Vor- und Nachteile bietet "für jeden von ihnen. Ich stimme zu, dass der Code etwas schwer zu lesen ist, besonders für Leute, die nicht an Matrixoperationen gewöhnt sind. Es gibt jahrelange Forschung in einem 10-Zeilen-Python-Programm zusammengefasst, also sei darauf vorbereitet, dass es einen Tag dauern wird (zumindest für mich).

    
Emile 22.05.2013 19:47
quelle
0

Als einfachen Startpunkt überlege ich, welche Eingaben ich habe und welche Ausgaben ich möchte, was oft die Auswahl in jeder Situation einschränkt. Wenn ich zum Beispiel Kategorien anstelle von Zahlen und eine Zielkategorie für jede Eingabe verwende, sind Entscheidungsbäume eine gute Idee. Wenn ich kein Ziel habe, kann ich nur clustern. Wenn ich numerische Eingaben und eine numerische Ausgabe habe, könnte ich neuronale Netze oder andere Arten der Regression verwenden. Ich könnte auch Entscheidungsbäume verwenden, die Regressionsgleichungen erzeugen. Es gibt weitere Fragen, die danach gestellt werden müssen, aber es ist ein guter Anfang.

    
doctorlove 11.06.2013 09:23
quelle
0

Folgende DZone Refcard könnte auch hilfreich sein .. Ссылка . Aber Sie müssen sich schließlich im Detail einarbeiten.

    
srinath_perera 26.11.2013 06:07
quelle