Ruční výpočet předpovědí cen nemovitostí
Předpovědi z koeficientů modelu si můžeš spočítat i ručně. V praxi je lepší používat .predict(), ale ruční výpočet ti pomůže přesvědčit se, že předpovědi nejsou žádná magie – jde prostě o aritmetiku.
U jednoduché lineární regrese je předpovězená hodnota rovna interceptu plus sklon vynásobený vysvětlující proměnnou.
$$\text{response} = \text{intercept} + \text{slope} * \text{explanatory}$$
mdl_price_vs_conv a explanatory_data jsou k dispozici.
Toto cvičení je součástí kurzu
Úvod do regrese s knihovnou statsmodels v Pythonu
Pokyny k cvičení
- Získej koeficienty/parametry modelu
mdl_price_vs_conva ulož je docoeffs. - Získej intercept, což je první prvek
coeffs, a ulož ho dointercept. - Získej sklon, což je druhý prvek
coeffs, a ulož ho doslope. - Ručně vypočítej
price_twd_msqpomocí vzorce – zadej intercept, sklon aexplanatory_data. - Spusť kód a porovnej ručně vypočítané předpovědi s výsledky z
.predict().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Get the coefficients of mdl_price_vs_conv
coeffs = ____
# Get the intercept
intercept = ____
# Get the slope
slope = ____
# Manually calculate the predictions
price_twd_msq = ____
print(price_twd_msq)
# Compare to the results from .predict()
print(price_twd_msq.assign(predictions_auto=mdl_price_vs_conv.predict(explanatory_data)))