Ręczne obliczanie prognoz
Podobnie jak w przypadku prostej regresji liniowej, prognozy można obliczyć ręcznie na podstawie współczynników modelu. W modelu regresji o równoległych nachyleniach jedyna różnica polega na tym, że wyraz wolny jest inny dla każdej kategorii zmiennej objaśniającej. Oznacza to, że każdą kategorię należy rozpatrywać oddzielnie.
Dostępne są: taiwan_real_estate, mdl_price_vs_both oraz explanatory_data; z poprzedniego ćwiczenia załadowane są również ic_0_15, ic_15_30, ic_30_45 i slope.
To ćwiczenie jest częścią kursu
Regresja średnio zaawansowana ze statsmodels w Pythonie
Instrukcje do ćwiczenia
- Zdefiniuj listę
conditionszawierającą trzy warunki:house_age_yearsrówna się"0 to 15",house_age_yearsrówna się"15 to 30"orazhouse_age_yearsrówna się"30 to 45". - Zdefiniuj listę
choiceszawierającą wyodrębnione wyrazy wolne z modelumdl_price_vs_both. Każdy z nich odpowiada jednemu warunkowi. - Utwórz tablicę wyrazów wolnych za pomocą
np.select(). - Utwórz
prediction_data: zacznij odexplanatory_data, przypiszinterceptjako tablicę wyrazów wolnych, aprice_twd_msqjako ręcznie obliczone prognozy.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Define conditions
conditions = [____]
# Define choices
choices = [____]
# Create array of intercepts for each house_age_year category
intercept = ____(____, ____)
# Create prediction_data with columns intercept and price_twd_msq
prediction_data = ____.____(
____ = ____,
____ = ____ + ____ * ____[____])
print(prediction_data)