2010-09-02 6 views
5

Je suis un étudiant de niveau collégial (économie) et je veux programmer des modèles monétaires en utilisant des réseaux de neurones. Je veux que ces modèles puissent prédire les valeurs futures de certaines variables en utilisant des données économiques, mais je ne sais vraiment pas comment «modéliser» le programme lui-même. Y a-t-il un bon module Python pour ça? Je veux dire, un module pour NN et un module pour l'analyse économique?Programmation de réseaux neuronaux avec Python?

P.S .: J'utilise Python 3.x, mais je peux passer à 2.7.x si nécessaire ...

+0

Je suis sûr qu'il ya une lib là quelque part, mais je vous donne un mot d'avertissement: il serait bon de vous comprendre NN (au point que vous pourriez le programmer vous-même), plutôt que de compter sur la "magie" de la solution donnée par une bibliothèque tierce. Cela est particulièrement vrai si vous tentez de publier un document. – riwalk

Répondre

1

Google yields au moins quatre différentes implémentations de réseau de neurones Python; en particulier, bpnn.py semble bon juste pour sa simplicité. Ou étiez-vous à la recherche d'explications sur les réseaux de neurones?

+0

Ce site est génial! J'étais juste à la recherche de ... Merci les gars! Mais il y a un petit (gros) problème: les posts datent de 2006. Deux des liens ne fonctionnent pas (l'exemple financier: c'était génial, je suppose!) Les deux autres: sont-ils compatibles avec Python 2.7.x? (pas moyen avec 3.x !!!). Je ne veux pas "traduire" les bibliothèques entières. Quoi qu'il en soit, le lien est très utile. Merci! –

+0

La plupart des bibliothèques 2.x sont compatibles avec les versions ultérieures. Python 2.6 est de loin la version la plus populaire; 3.x prendra un certain temps avant que la majorité des bibliothèques ne le supportent (bien que certains petits anciens simples ne le soient jamais). –

2

J'ai joué un peu avec ffnet. PS - C'était une douleur à installer.

"feed-forward réseau de neurones pour python"
http://pypi.python.org/pypi/ffnet/0.6

+0

Bien! Mais uniquement pour les réseaux Feed-forward. Je vous remercie! –

3

Il y a aussi PyBrain. Je n'ai pas encore travaillé avec une bibliothèque, mais j'ai eu le temps d'étudier la documentation. Il semble que PyBrains a l'interface la plus simple, comparée à l'ensemble des fonctionnalités disponibles. J'ai maintenant (décembre 2010) une expérience pratique avec PyBrain et je l'aime beaucoup.

1

Pour les réseaux neuronaux volumineux, vous pouvez envisager des bibliothèques accélérées par GPU. Notre propre bibliothèque CUV vient à l'esprit, ainsi que par exemple theano. CUV a des liaisons python, theano génère réellement du code C++/CUDA.