Ein lineares Modell fitten
Wir fitten jetzt ein lineares Modell, weil es einfach und gut verständlich ist. Nachdem wir das Modell gefittet haben, können wir sehen, welche Prädiktorvariablen sinnvoll linear mit dem Target korreliert sind und wie stark ihr Effekt auf das Target ist. Unsere Beurteilung, ob Prädiktoren signifikant sind, basiert auf den p-Werten der Koeffizienten. Das entspricht einem t-Test, der statistisch prüft, ob sich der Koeffizient signifikant von 0 unterscheidet. Der p-Wert ist die prozentuale Wahrscheinlichkeit, dass sich der Koeffizient eines Features nicht von null unterscheidet. Typischerweise betrachten wir einen p-Wert kleiner als 0,05 als Hinweis darauf, dass sich der Koeffizient signifikant von 0 unterscheidet.
Diese Übung ist Teil des Kurses
<Kurs>Maschinelles Lernen für Finanzen in Python</Kurs>Übungsanweisungen
- Fitte das lineare Modell (mit der Methode
.fit()) und speichere die Ergebnisse in der Variablenresults. - Gib die Ergebniszusammenfassung mit der Funktion
.summary()aus. - Gib die p-Werte der Ergebnisse aus (die Eigenschaft
.pvaluesvonresults). - Erzeuge Vorhersagen aus
train_featuresundtest_featuresmit der Funktion.predict()desresults-Objekts.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Create the linear model and complete the least squares fit
model = sm.OLS(train_targets, train_features)
results = model.____ # fit the model
print(results.____)
# examine pvalues
# Features with p <= 0.05 are typically considered significantly different from 0
print(results.____)
# Make predictions from our model for train and test sets
train_predictions = results.predict(train_features)
test_predictions = ____