IniziaInizia gratis

Parametri del modello

Ora che hai costruito un modello generale, "ottimizziamolo" o "adattiamolo" a un nuovo insieme di dati misurati (precaricato), xd, yd, trovando i valori specifici dei parametri del modello a0, a1 per cui i dati del modello e quelli misurati coincidono nel grafico.

Questa è una strategia iterativa basata sulla visualizzazione: partiamo da una stima dei parametri del modello, li passiamo alla model(), sovrapponiamo i dati modellati ai dati misurati e verifichiamo visivamente che la retta passi per i punti. Se non succede, cambiamo i parametri del modello e riproviamo.

Questo esercizio fa parte del corso

Introduzione alla modellazione lineare in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Completa la funzione plot_data_and_model(xd, yd, ym), passando xd, yd e xd, ym alle chiamate di grafico interne.
  • Calcola le predizioni del modello usando ym = model() passando sia i dati xd sia le stime dei parametri a0 e a1.
    • Esamina i dati forniti sopra e usali come guida per le prime due stime. Potrai tornare a rivederle dopo aver visto come la retta si adatta ai dati.
  • Usa plot_data_and_model() per tracciare insieme xd, yd e ym.
  • Modifica i valori di a0 e a1 e ripeti i 2 passaggi precedenti finché la retta non passa per tutti i punti.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Complete the plotting function definition
def plot_data_with_model(xd, yd, ym):
    fig = plot_data(____, ____)  # plot measured data
    fig.axes[0].plot(____, ____, color='red')  # over-plot modeled data
    plt.show()
    return fig

# Select new model parameters a0, a1, and generate modeled `ym` from them.
a0 = ____
a1 = ____
ym = model(xd, a0, a1)

# Plot the resulting model to see whether it fits the data
fig = plot_data_with_model(xd, yd, ____)
Modifica ed esegui il codice