Voglio giocare a Tic-tac-toe utilizzando una rete neurale artificiale. La mia configurazione per la rete è la seguente: Per ognuno dei 9 campi, utilizzo 2 neuroni di input. Quindi ho 18 neuroni di input, ovviamente. Per ogni campo, ho 1 neurone di input per un pezzo di Player 1 e 1 neurone per un pezzo di Player 2. In aggiunta a ciò, ho 1 neurone di output che fornisce una valutazione della posizione corrente della scheda. Più alto è il valore di uscita, migliore è la posizione per il Player 1. Più è basso, meglio è per il Player 2.Come codificare una rete neurale artificiale (Tic-tac-toe)?
Ma il mio problema è: come posso codificare quella rete neurale? La mia idea era di usare una matrice [1-18] per i neuroni di input. I valori di questa matrice sono i pesi di input. L'ho camminato attraverso l'array utilizzando un ciclo. Ogni volta che si attiva un neurone, aggiungo il peso al valore di uscita. Quindi il valore di uscita è la somma dei pesi dei neuroni di input attivati:
Output = SUM(ActivatedInputNeurons)
Pensi che questo è un buon modo di programmazione della rete? Hai idee migliori?
Spero che tu possa aiutarmi. Grazie in anticipo!
Odori come i compiti per me –
@Binary: Solo perché è compito a casa non significa che si tratta di una domanda a cui non si dovrebbe rispondere su StackOverflow. Questo è stato discusso pesantemente sui thread SOFAQ. Potrebbe essere necessario prendere ulteriori precauzioni dal fornire una soluzione di puro codice che può essere presa e consegnata, ma è comunque possibile rispondere guidando l'OP lungo il percorso corretto. – TheTXI
@Binary Worrier: No, non è compito. Non ho scienze informatiche a scuola. : p – caw