Minimalizacja reszt
W tym ćwiczeniu uzupełnisz funkcję, która pozwoli wizualnie porównać model z danymi, a także obliczyć i wyświetlić RSS. Wywołasz ją kilka razy, żeby zobaczyć, jak RSS zmienia się wraz ze zmianą wartości a0 i a1. Przekonasz się, że wartości parametrów wyznaczone wcześniej są właśnie tymi, które minimalizują RSS.
To ćwiczenie jest częścią kursu
Wprowadzenie do modelowania liniowego w Pythonie
Instrukcje do ćwiczenia
- Uzupełnij wywołanie funkcji
model(), przekazując danexdoraz parametry modelua0ia1. - Oblicz
rssjako sumę kwadratówresiduals. - Użyj funkcji
compute_rss_and_plot_fit()dla różnych wartościa0ia1, aby zobaczyć, jak wpływają na RSS. - Upewnij się, że oryginalne wartości
a0=150ia1=25minimalizują RSS, a następnie prześlij odpowiedź z tymi wartościami.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)