2010-09-02 12 views
5

Ich bin ein Student (Economics) und ich möchte einige Modelle mit Neuronalen Netzen programmieren. Ich möchte, dass diese Modelle in der Lage sind, zukünftige Werte einiger Variablen mithilfe von Wirtschaftsdaten vorherzusagen, aber ich weiß wirklich nicht, wie ich das Programm selbst "modellieren" soll. Gibt es dafür ein gutes Python-Modul? Ich meine, ein Modul für NN und ein Modul für ökonomische Analyse?Programmierung von neuronalen Netzen mit Python?

P. S .: Ich verwende Python 3.x, aber ich kann auf 2.7.x wechseln, wenn nötig ...

+0

Ich bin sicher, dass es einige lib irgendwo da draußen ist, aber ich gebe Ihnen ein Wort der Warnung: Es wäre von ihnen gut sein NN (bis zu dem Punkt zu verstehen, dass Sie es selbst programmieren könnten), anstatt sich auf die "Magie" der Lösung zu verlassen, die von einer 3rd-Party-Bibliothek gegeben wird. Dies gilt insbesondere, wenn Sie versuchen, ein Papier zu veröffentlichen. – riwalk

Antwort

1

Google yields mindestens vier verschiedene Python neuronalen Netzwerk-Implementierungen; insbesondere sieht bpnn.py nur für seine Einfachheit gut aus.

Oder suchten Sie nach einer Erklärung für neuronale Netze?

+0

Diese Seite ist großartig! Gerade war ich auf der Suche nach ... Danke Jungs! Aber es gibt ein kleines (großes) Problem: Die Beiträge stammen aus 2006. Zwei der Links funktionieren nicht (das finanzielle Beispiel: das war großartig, nehme ich an!) Die anderen beiden: Sind sie kompatibel mit Python 2.7.x? (Kein Weg mit 3.x !!!). Ich möchte nicht die ganzen Bibliotheken "übersetzen". Wie auch immer, der Link ist sehr nützlich. Vielen Dank! –

+0

Die meisten 2.x-Bibliotheken sind mit späteren Versionen abwärtskompatibel. Python 2.6 ist die mit Abstand beliebteste Version; 3.x wird eine Weile dauern, bevor der Großteil der Bibliotheken es unterstützt (obwohl einige kleine, einfache alte es niemals mögen). –

2

Ich habe mit ffnet ein wenig gespielt. PS - Es war ein Schmerz zu installieren.

"-Feed-forward neuronales Netzwerk für Python"
http://pypi.python.org/pypi/ffnet/0.6

+0

Schön! Aber nur für Feed-Forward-Netzwerke. Vielen Dank! –

3

Es gibt auch PyBrain. Ich habe noch nicht mit irgendeiner Bibliothek gearbeitet, hatte aber etwas Zeit, die Dokumentation zu untersuchen. Es sieht so aus, als ob PyBrains im Vergleich zu den verfügbaren Funktionen die einfachste Schnittstelle hat.

BEARBEITEN Ich habe jetzt (Dez 2010) einige praktische Erfahrung mit PyBrain und mag es sehr.

1

Für große neuronale Netze sollten Sie GPU-beschleunigte Bibliotheken in Betracht ziehen. Unsere eigene Bibliothek CUV kommt in den Sinn, sowie zum Beispiel theano. CUV hat Python-Bindungen, theano erzeugt tatsächlich C++/CUDA-Code.