diff --git a/classificatore b/classificatore index 8c8e84d..599bcd4 100755 Binary files a/classificatore and b/classificatore differ diff --git a/classificatore.c b/classificatore.c index 9684e97..e64d06b 100644 --- a/classificatore.c +++ b/classificatore.c @@ -1,10 +1,11 @@ #include "percettroni.h" -#define EPOCHE 100 +#define EPOCHE 500 void main() { //input, layers, perc iniz, perc fin - ReteNeurale rete = inizializza_rete_neurale(N_INPUTS, 10, 256, 10); + //ReteNeurale rete = inizializza_rete_neurale(N_INPUTS, 10, 256, 10); + ReteNeurale rete = *caricaReteNeurale(file_pesi); //stampa_pesi_rete(rete); //Dataset xor = *crea_dataset_xor(); diff --git a/percettroni.h b/percettroni.h index f3923ce..2b26a5a 100644 --- a/percettroni.h +++ b/percettroni.h @@ -21,7 +21,7 @@ typedef unsigned char byte; double LRE = 0.1; double soglia_sigmoide = 0.5; -#define TOLLERANZA 95 +#define TOLLERANZA 97 typedef struct { @@ -519,7 +519,6 @@ void correggi_pesi_percettrone_byte(Percettrone *p, Istanza input, double gradie char addestra(ReteNeurale *rete_neurale, Dataset set) { int corrette = 0; - for (int indice_set = 0; indice_set < set.size; indice_set++) { byte output_corretto = set.istanze[indice_set].classificazione; diff --git a/rete_mnist.bin b/rete_mnist.bin index f72f56a..3c2821c 100644 Binary files a/rete_mnist.bin and b/rete_mnist.bin differ