PyBrain - Introducción a las redes PyBrain
PyBrain es una biblioteca desarrollada para Machine Learning con Python. Hay algunos conceptos importantes en Machine Learning y uno de ellos es Redes. Una red se compone de módulos y se conectan mediante conexiones.
Un diseño de una red neuronal simple es el siguiente:
Pybrain admite redes neuronales como Feed-Forward Network, Recurrent Network, etc.
UN feed-forward networkes una red neuronal, donde la información entre los nodos se mueve en la dirección de avance y nunca viajará hacia atrás. La red Feed Forward es la primera y la más simple entre las redes disponibles en la red neuronal artificial. La información se pasa desde los nodos de entrada, junto a los nodos ocultos y luego al nodo de salida.
Aquí hay un diseño de red de alimentación directa simple.
Se dice que los círculos son módulos y las líneas con flechas son conexiones a los módulos.
Los nodos A, B, C y D son nodos de entrada
H1, H2, H3, H4 son nodos ocultos y O es la salida.
En la red anterior, tenemos 4 nodos de entrada, 4 capas ocultas y 1 salida. El número de líneas que se muestra en el diagrama indica los parámetros de peso en el modelo que se ajustan durante el entrenamiento.
Recurrent Networksson similares a Feed Forward Network con la única diferencia de que tiene que recordar los datos en cada paso. Debe guardarse el historial de cada paso.
Aquí hay un diseño simple de la red recurrente: