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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user