Me gustaría ser independiente del software comercial para mi trabajo científico. Encuentro insatisfactorio una dependencia de paquetes comerciales como Matlab y sus cajas de herramientas, porque no sé si tendré acceso a Matlab en el futuro y porque no me gusta el idioma. Por lo tanto, estoy buscando alternativas.
Afortunadamente, soy bastante fluido en Python (y me encanta el lenguaje), y con NumPy, SciPy, Matplotlib, Basemap y las rutinas de lectura y escritura de NetCDF, satisface la mayoría de mis necesidades. La mayoría: sigo regresando a Matlab cuando necesito entrenar las recuperaciones satelitales usando perceptrones multicapa de alimentación hacia adelante, por ejemplo, para usar Redes Neuronales Artificiales.
Como no es inusual con el software de código abierto, hay más de un paquete que hace redes neuronales. Considerablemente más de uno:
Hace un tiempo probé PyBrain , "la navaja suiza para redes neuronales", pero no logré obtener resultados satisfactorios en poco tiempo (tiempo de desarrollo y tiempo de ejecución). Tal vez no lo intenté lo suficiente, o tal vez no está realmente orientado a mi necesidad exacta.
Justo ahora descubrí que hay un paquete llamado neurolab , que parece prometedor: una biblioteca de redes neuronales simple y potente para Python , con una API como Neural Network Toolbox (NNT) de MATLAB .
Existe FFnet , una solución de entrenamiento de redes neuronales de alimentación rápida y fácil de usar para python
Hay simplenn
Existe Peach , una biblioteca para la inteligencia computacional y el aprendizaje automático.
Hay enlaces de Python a FANN , la biblioteca de redes neuronales artificiales rápidas , descrita como un estándar de facto en esta publicación de StackOverflow .
Probablemente hay otros.
¿Alguien se ha esforzado por comparar las diferentes opciones, en función de criterios como la facilidad de uso, la velocidad, etc.? Mi propio caso de uso son las recuperaciones satelitales, por ejemplo, ajustando una función fuertemente no lineal de muchas variables. Soy un gran usuario de redes neuronales; No estoy interesado en investigar su funcionamiento interno.
Esta pregunta sobre Stats.SE está relacionada, pero con un enfoque diferente.