PyBrain - Introduzione alle reti PyBrain

PyBrain è una libreria sviluppata per Machine Learning con Python. Ci sono alcuni concetti importanti nel Machine Learning e uno tra questi è Networks. Una rete è composta da moduli e sono collegati tramite connessioni.

Un layout di una semplice rete neurale è il seguente:

Pybrain supporta reti neurali come Feed-Forward Network, Recurrent Network, ecc.

UN feed-forward networkè una rete neurale, in cui le informazioni tra i nodi si muovono in avanti e non viaggeranno mai all'indietro. La rete Feed Forward è la prima e la più semplice tra le reti disponibili nella rete neurale artificiale. Le informazioni vengono passate dai nodi di input, accanto ai nodi nascosti e successivamente al nodo di output.

Ecco un semplice layout di rete feed forward.

Si dice che i cerchi siano moduli e le linee con le frecce siano collegamenti ai moduli.

I nodi A, B, C e D sono nodi di input

H1, H2, H3, H4 sono nodi nascosti e O è l'output.

Nella rete sopra, abbiamo 4 nodi di input, 4 livelli nascosti e 1 output. Il numero di linee mostrato nel diagramma indica i parametri di peso nel modello che vengono regolati durante l'allenamento.

Recurrent Networkssono simili a Feed Forward Network con l'unica differenza che deve ricordare i dati ad ogni passaggio. La cronologia di ogni passaggio deve essere salvata.

Ecco un semplice layout di rete ricorrente: