Minimizzare i residui
In questo esercizio completerai una funzione per confrontare visivamente modello e dati, e per calcolare e stampare l'RSS. La richiamerai più volte per vedere come l'RSS cambia quando modifichi i valori di a0 e a1. Vedremo che i valori dei parametri trovati in precedenza sono quelli che servono per minimizzare l'RSS.
Questo esercizio fa parte del corso
Introduzione alla modellazione lineare in Python
Istruzioni dell'esercizio
- Compila la chiamata a
model()passando i datixde i parametri del modelloa0ea1. - Calcola
rsscome somma dei quadrati deiresiduals. - Usa
compute_rss_and_plot_fit()con diversi valori dia0ea1per vedere come cambiano l'RSS. - Verifica che i valori originali
a0=150ea1=25minimizzano l'RSS e invia la risposta con questi valori.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Complete function to load data, build model, compute RSS, and plot
def compute_rss_and_plot_fit(a0, a1):
xd, yd = load_data()
ym = model(xd, ____, ____)
residuals = ym - yd
rss = np.sum(np.square(____))
summary = "Parameters a0={}, a1={} yield RSS={:0.2f}".format(____, ____, rss)
fig = plot_data_with_model(xd, yd, ym, summary)
return rss, summary
# Chose model parameter values and pass them into RSS function
rss, summary = compute_rss_and_plot_fit(a0=____, a1=____)
print(summary)