#include "percettroni.h" #define EPOCHE 100000 void main() { ReteNeurale rete = inizializza_rete_neurale(2, 2, 2); //stampa_pesi_rete(rete); Dataset xor = *crea_dataset_xor(); //for(int i = 0; i < xor->size; i++) { // printf("%d\n", xor->istanze[i].classificazione); //} //double **sigmoidi; /* for(int epoca = 0; epoca < EPOCHE; epoca++) { for(int indice_istanza = 0; indice_istanza < xor->size; indice_istanza++) { sigmoidi = elabora_sigmoidi(rete, xor->istanze[indice_istanza]); } } */ for(int epoca = 0; epoca < EPOCHE; epoca++) { printf("\nEPOCA %d\n", epoca); if (addestra(&rete, xor)) break; } //0:0 -> 0 /* sigmoidi = elabora_sigmoidi(rete, xor->istanze[0]); int previsto = previsione(sigmoidi[rete.size -1][0]); printf("La previsione per la prima istanza: %d\n", previsto); */ }