Vorhersagen manuell berechnen
Wie bei der einfachen linearen Regression kannst du die Vorhersagen auch manuell aus den Modellkoeffizienten berechnen. Der einzige Unterschied im Fall der parallelen Steigungen ist, dass der Achsenabschnitt für jede Kategorie der kategorialen erklärenden Variable unterschiedlich ist. Das bedeutet, du musst die Fälle betrachten, in denen jede Kategorie jeweils separat auftritt.
taiwan_real_estate, mdl_price_vs_both und explanatory_data sind verfügbar; ic_0_15, ic_15_30, ic_30_45 und slope aus der vorherigen Übung sind ebenfalls geladen.
Diese Übung ist Teil des Kurses
<Kurs>Fortgeschrittene Regression mit statsmodels in Python</Kurs>Übungsanweisungen
- Definiere eine Liste
conditionsmit drei Bedingungen:house_age_yearsist"0 to 15",house_age_yearsist"15 to 30"undhouse_age_yearsist"30 to 45". - Definiere eine Liste
choicesmit den ausmdl_price_vs_bothextrahierten Achsenabschnitten. Diese entsprechen jeweils den Bedingungen. - Erstelle ein Array von Achsenabschnitten mit
np.select(). - Erstelle
prediction_data: Starte mitexplanatory_data, setzeinterceptauf das Array der Achsenabschnitte undprice_twd_msqauf die manuell berechneten Vorhersagen.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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)