modifica formula multilayer mettendo i pesi di pout nel calcolo del gradiente e cambiando il segno del calcolo dell'errore

This commit is contained in:
2025-02-01 13:00:24 +01:00
parent 45a5b07bda
commit d79bd87b73
6 changed files with 22 additions and 24 deletions

View File

@@ -2,7 +2,7 @@
#include "percettrone.h"
#include "grafico.h"
int MAX_TRY = 10000;
int MAX_TRY = 500000;
/*
il tipo indica quali punti vogliamo disegnare nel grafico:
@@ -13,7 +13,7 @@ int MAX_TRY = 10000;
4: NOR
5: XNOR
*/
int tipo = 0;
int tipo = 2;
// Soglia sigmoide
double soglia_funzione_attivazione = 0.5;
@@ -26,7 +26,7 @@ void main()
allegro_init();
install_keyboard();
set_gfx_mode(GFX_AUTODETECT_WINDOWED, 800, 600, 0, 0);
set_gfx_mode(GFX_AUTODETECT_WINDOWED, 1920, 1080, 0, 0);
cls(tipo, 1);
int colore_rosso = makecol(255, 0, 0);
@@ -67,8 +67,8 @@ void main()
//printf("\nCiclo %d\n", i);
Punto input;
input.x = randomico();
input.y = randomico();
input.x = randomico_positivo();
input.y = randomico_positivo();
double y_ext_1 = funzione_sigmoide(p_ext_1, input.x, input.y);
@@ -84,10 +84,6 @@ void main()
previsione = 0;
}
/* Punto output;
output.x = y_ext_1;
output.y = y_ext_2; */
printf("Inputs: %f:%f -> previsione: %d\n", input.x, input.y, previsione);
if (previsione == 1)