reinizio a metterci mano per completarlo 2
This commit is contained in:
+25
-8
@@ -1,17 +1,34 @@
|
||||
#include "percettroni.h"
|
||||
|
||||
#define EPOCHE 10
|
||||
#define EPOCHE 100000
|
||||
|
||||
void main() {
|
||||
ReteNeurale rete = inizializza_rete_neurale(3, 8, 2);
|
||||
stampa_pesi_rete(rete);
|
||||
ReteNeurale rete = inizializza_rete_neurale(2, 2, 2);
|
||||
//stampa_pesi_rete(rete);
|
||||
|
||||
Dataset *xor;
|
||||
xor = crea_dataset_xor();
|
||||
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++) {
|
||||
for(int indice_istanza = 0; indice_istanza < xor->size; indice_istanza++) {
|
||||
elabora_sigmoidi(rete, xor->istanze[indice_istanza]);
|
||||
}
|
||||
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); */
|
||||
}
|
||||
Reference in New Issue
Block a user