Minimalizace reziduálů
V tomto cvičení dokončíš funkci, která vizuálně porovná model s daty a vypočítá a vypíše RSS. Zavoláš ji víckrát, abys viděl/a, jak se RSS mění při různých hodnotách a0 a a1. Ukážeme si, že hodnoty parametrů, které jsme našli dříve, jsou právě ty, které RSS minimalizují.
Toto cvičení je součástí kurzu
Úvod do lineárního modelování v Pythonu
Pokyny k cvičení
- Doplň volání funkce
model()a předej jí dataxda parametry modelua0aa1. - Vypočítej
rssjako součet čtverců hodnotresiduals. - Vyzkoušej
compute_rss_and_plot_fit()pro různé hodnotya0aa1a sleduj, jak se mění RSS. - Přesvědč se, že původní hodnoty
a0=150aa1=25RSS minimalizují, a s těmito hodnotami odešli svou odpověď.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)