Složky modelu
V předchozích cvičeních jsi pracoval/a s předem definovaným modelem. Teď si funkci modelu napíšeš sám/sama – bude vracet hodnoty y vypočítané ze vstupních dat x a koeficientů: člen nultého řádu a0, člen prvního řádu a1 a kvadratický člen a2 (viz níže).
\(y = a_0 + a_1 x + a_2 x^2\)
Člen prvního řádu odpovídá lineárnímu modelu. Proto jako výchozí hodnotu nastavíme a2=0 – obecný lineární model. Později tuto hodnotu změníme pro srovnání.
Toto cvičení je součástí kurzu
Úvod do lineárního modelování v Pythonu
Pokyny k cvičení
- Dokonči definici funkce
model()tak, aby přijímalaxa výchozí argumentya0=3, a1=2, a2=0a vracelay. - Vytvoř pole hodnot
xpomocí metodynp.linspace()z knihovnynumpy. - Předej
xdo své funkcemodel()bez zadánía0, a1, a2, aby se použily výchozí hodnoty pro predikciy. - Pomocí předem definované funkce
plot_prediction()si zobraz graf výsledných datxay.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Define the general model as a function
def model(x, a0=____, a1=____, a2=____):
return a0 + (a1*____) + (a2*____*____)
# Generate array x, then predict y values for specific, non-default a0 and a1
x = np.____(-10, 10, 21)
y = model(____)
# Plot the results, y versus x
fig = plot_prediction(____, ____)