Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Doplň volání funkce model() a předej jí data xd a parametry modelu a0 a a1.
  • Vypočítej rss jako součet čtverců hodnot residuals.
  • Vyzkoušej compute_rss_and_plot_fit() pro různé hodnoty a0 a a1 a sleduj, jak se mění RSS.
  • Přesvědč se, že původní hodnoty a0=150 a a1=25 RSS 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)
Upravit a spustit kód