Algoritmus lineární regrese
Aby sis lineární regresi opravdu zažil/a, je užitečné pochopit, jak algoritmus funguje. Kód funkce ols() má stovky řádků, protože musí zvládnout libovolný vzorec i libovolný dataset. V případě jednoduché lineární regrese pro konkrétní dataset ale dokážeš celý algoritmus napsat jen v několika řádcích.
Postup je následující:
- Nejprve napiš funkci pro výpočet součtu čtverců s použitím této obecné syntaxe:
def function_name(args):
# some calculations with the args
return outcome
- Poté pomocí funkce
minimize()z knihovnyscipynajdi koeficienty, které tuto funkci minimalizují.
Vysvětlující hodnoty (sloupec n_convenience datasetu taiwan_real_estate) jsou dostupné jako x_actual.
Odezvy (sloupec price_twd_msq datasetu taiwan_real_estate) jsou dostupné jako y_actual.
Funkce minimize() je také načtena.
Toto cvičení je součástí kurzu
Intermediate Regression with statsmodels in Python
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 the function
def calc_sum_of_squares(coeffs):
# Unpack coeffs
____, ____ = ____
# Calculate predicted y-values
y_pred = ____ + ____ * ____
# Calculate differences between y_pred and y_actual
y_diff = ____ - ____
# Calculate sum of squares
sum_sq = ____
# Return sum of squares
return sum_sq
# Test the function with intercept 10 and slope 1
print(calc_sum_of_squares([10, 1]))