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: