versione finale si spera. Trova sempre soluzione con pesi random

This commit is contained in:
2025-01-24 10:07:13 +01:00
parent b87b4abd37
commit bbbfa9af69
3 changed files with 55 additions and 71 deletions

View File

@@ -24,7 +24,6 @@ def stampa_risultati_multilayer(pin_est_1, pin_est_2, pinout):
print("Percettrone OUT:")
print(f"\t W1: {pinout.w1}, W2: {pinout.w2}, bias: {pinout.bias}")
def disegna_grafico_singolo(lista_rette):
import matplotlib.pyplot as plt
import numpy as np
@@ -52,12 +51,14 @@ def disegna_grafico_singolo(lista_rette):
plt.xlim(-2, 2)
plt.ylim(-2, 2)
for retta in lista_rette:
size = len(lista_rette)
for i in range(0, size):
# Calcola i valori di y usando l'equazione della retta
y = retta[0] * x + retta[1]
y = lista_rette[i][0] * x + lista_rette[i][1]
retta, = plt.plot(x, y, label=f'y = mx + q', color='blue') # RETTA
plt.pause(0.0001)
retta.remove()
if i < size-1:
plt.pause(0.0001)
retta.remove()
plt.show()
@@ -96,9 +97,10 @@ def disegna_grafico_multi(lista_rette):
plot_due, = plt.plot(x, rette_p2[i][0] * x + rette_p2[i][1], label='p2', color='red') # RETTA
plot_out, = plt.plot(x, rette_pout[i][0] * x + rette_pout[i][1], label='pout', color='blue') # RETTA
plt.pause(0.0001)
plot_uno.remove()
plot_due.remove()
plot_out.remove()
if i < size_vettori-1:
plt.pause(0.0001)
plot_uno.remove()
plot_due.remove()
plot_out.remove()
plt.show()