Ich arbeite an einem möglichen maschinellen Lernprojekt, von dem erwartet wird, dass es Hochgeschwindigkeitsrechnungen für maschinelles Lernen unter Verwendung von SVM (Support Vector Machines) und möglicherweise einigen ANN durchführt.Großvolumiges SVM (Machine Learning) System
Ich bin sehr zufrieden mit Matlab mit diesen arbeiten, aber vor allem in kleinen Datensätzen, nur zum Experimentieren. Ich frage mich, ob dieser Matlab-basierte Ansatz skalieren wird? oder sollte ich etwas anderes suchen? C++/GPU basiertes Computing? Java-Wrapping des Matlab-Codes und schieben es auf App-Engine?
Übrigens, es scheint eine Menge Literatur über GPUs zu geben, aber nicht viel darüber, wie nützlich sie auf maschinellen Lernanwendungen mit Matlab sind, & die billigste CUDA enabled GPU Geld kaufen kann? Ist es die Mühe wert?
ist Matlab, dass schlecht für SVN, oder denken Sie nur Python im allgemeinen preferrable ist? – Jonas
@Jonas: Ja, Matlab wird nicht empfohlen, weil: 1) Es ist ein proprietäres Nicht-Open-Source-Produkt -> Es kann nur in einer sehr begrenzten Anzahl von Umgebungen laufen (zB OS = {Windows, Mac}, CPU = {x86} usw.). 2) Matlab verwendet Klammern für die Indizierung in ein Array und das Aufrufen einer Funktion -> Sie werden Probleme haben, Ihr ausreichend großes Programm zu lesen. 3) Matlab ist extrem langsam, weil die Eingabeargumente zu einer Funktion kopiert und nicht wie in Python referenziert werden. – psihodelia
Eigentlich (1) Matlab läuft in allen gängigen Umgebungen. Ich verwende es zum Beispiel unter 64-Bit Windows, OSX und Linux. (2) Da die Indizierung in ein Array grundsätzlich eine Funktion aufruft (subsref, die Sie überladen können, wenn Sie wollen), sehe ich nicht, warum dies ein Problem sein sollte - und zumindest für mich kommt Lesbarkeit durch Strukturieren und Kommentieren von Code, nicht aus Klammern, und (3) Matlab macht Copy-on-Write, was sowieso viel mehr ein Problem des Gedächtnisses als der Geschwindigkeit wäre. Mit anderen Worten, es scheint kein Problem mit der SVN-Implementierung von Matlab zu geben, aber Sie mögen das Programm einfach nicht. – Jonas