aggiunta grafici sia per il single layer che per il multilayer

This commit is contained in:
2025-01-23 17:14:47 +01:00
parent a267d11794
commit 9fd0fcb2fa
4 changed files with 111 additions and 54 deletions

View File

@@ -1,5 +1,5 @@
from percettrone import Percettrone
from stampe_video import disegna_funzione, stampa_risultati_single_layer
from stampe_video import disegna_funzione, stampa_risultati_single_layer, disegna_grafico_singolo
x = [(0,0),(0,1),(1,0),(1,1)] # Combinazioni
output = (0,0,0,1) # AND Logico
@@ -11,6 +11,8 @@ corrette = 0 #Fermo le epoche se termina prima
soglia_errore_accettabile = 0.001
soglia_funzione_attivazione = 0.5
discriminanti = []
for i in range(1,10000): #Epoche
if corrette == 4:
@@ -37,6 +39,10 @@ for i in range(1,10000): #Epoche
print("\n")
disegna_funzione(p, y, x[j][0], x[j][1], True, errore)
m = -(p.w1 * x[j][0])/p.w2
q = -(p.bias/p.w2)
discriminanti.append([m,q])
if errore != 0:
appoggio_w1 = errore * y * (1-y) * p.w1 * x[j][0]
appoggio_w2 = errore * y * (1-y) * p.w1 * x[j][1]
@@ -44,3 +50,5 @@ for i in range(1,10000): #Epoche
p.correggi_pesi(appoggio_w1, appoggio_w2, appoggio_bias)
else:
corrette += 1
disegna_grafico_singolo(discriminanti)