0Pricing
Learn AI with Python · Lektion

Interaktions- und polynomiale Features erstellen

PolynomialFeatures, manuelle Interaktionsterme, Verhältnis-Features und Binning kontinuierlicher Variablen.

Interaktions- und polynomiale Features erstellen ist eine kostenlose Learn AI with Python-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Learn AI with Python-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Learn AI with Python-Kurs umfasst insgesamt 4 Lektionen.

Warum neue Merkmale entwickeln

Lineare Modelle erfassen nur geradlinige Zusammenhänge. Durch das Erstellen von Interaktionsmerkmalen und polynomialen Merkmalen ermöglichen Sie es einfachen Modellen, Kurven und kombinierte Effekte zwischen Variablen auszudrücken.

Was sind Interaktionsmerkmale

Eine Interaktion multipliziert zwei Merkmale, etwa area = length * width. Sie erfasst Effekte, die von beiden Eingaben gemeinsam abhängen und die keine der beiden Eingaben allein erklärt.

Grundlagen von PolynomialFeatures

PolynomialFeatures erzeugt automatisch Potenzen und Produkte von Merkmalen bis zu einem gewählten degree. Grad 2 fügt Quadrate und paarweise Produkte hinzu.

from sklearn.preprocessing import PolynomialFeatures
import numpy as np

X = np.array([[2, 3]])
poly = PolynomialFeatures(degree=2)
print(poly.fit_transform(X))
# 1, x1, x2, x1^2, x1*x2, x2^2

Der Modus interaction_only

Wenn Sie interaction_only=True setzen, bleiben Kreuzprodukte erhalten, während reine Potenzen wie x1^2 entfernt werden. Das ist nützlich, wenn Sie nur kombinierte Effekte und keine Krümmung abbilden möchten.

from sklearn.preprocessing import PolynomialFeatures

poly = PolynomialFeatures(degree=2, interaction_only=True, include_bias=False)
X_int = poly.fit_transform(X)

Vorsicht vor der Merkmalsexplosion

Hohe Grade erzeugen viele Merkmale und erhöhen das Risiko der Überanpassung. Bei 10 Eingaben entstehen bei Grad 3 Hunderte von Spalten. Halten Sie den Grad niedrig (2 oder 3) und kombinieren Sie dies mit Merkmalsauswahl oder Regularisierung.

Manuelle Verhältnismerkmale

Domänenwissen ist oft besser als reine Kombinationen. Von Hand erstellte Verhältnisse wie Preis pro Quadratmeter oder Klicks pro Impression bilden eine Bedeutung ab, die eine polynomiale Erweiterung nicht finden würde.

import pandas as pd

df["price_per_sqm"] = df["price"] / df["area"]
df["ctr"] = df["clicks"] / df["impressions"]

Binning mit pd.cut

Binning wandelt eine kontinuierliche Variable in Kategorien um. pd.cut unterteilt eine Spalte in Intervalle und eignet sich, um nichtlineare Effekte zu erfassen oder Alter, Einkommen usw. zu gruppieren.

import pandas as pd

df["age_group"] = pd.cut(
    df["age"],
    bins=[0, 18, 35, 60, 120],
    labels=["minor", "young", "adult", "senior"],
)

Binning mit gleicher Häufigkeit

pd.qcut erstellt Bins mit ungefähr gleich vielen Einträgen (Quantilen). Das ist hilfreich bei einer schiefen Verteilung, wenn Sie ausgewogene Gruppen erhalten möchten.

import pandas as pd

df["income_quartile"] = pd.qcut(df["income"], q=4, labels=False)

Schiefe mit einer Logarithmustransformation behandeln

Rechtsschiefe Merkmale wie Einkommen, Preise und Anzahlen beeinträchtigen viele Modelle. Eine Logarithmustransformation komprimiert große Werte und macht die Verteilung symmetrischer.

import numpy as np

# log1p handles zeros safely: log(1 + x)
df["log_income"] = np.log1p(df["income"])

Quadratwurzel und andere Transformationen

Die Quadratwurzel reduziert die Schiefe ebenfalls, aber sanfter als der Logarithmus, und eignet sich gut für Zähldaten. Wählen Sie die Transformation, die das Histogramm am stärksten symmetrisiert.

import numpy as np

df["sqrt_count"] = np.sqrt(df["count"])
# inspect df["sqrt_count"].hist() to confirm reduced skew

Alles zusammenführen

Kombinieren Sie verschiedene Ansätze: Wenden Sie auf schiefe Spalten eine Logarithmustransformation an, bilden Sie Bins, wenn Schwellenwerte wichtig sind, ergänzen Sie domänenspezifische Verhältnisse und verwenden Sie PolynomialFeatures für Interaktionen. Überprüfen Sie stets, ob die neuen Merkmale die kreuzvalidierten Scores tatsächlich verbessern.

Kurzer Test

Testen Sie Ihr Wissen über Feature Engineering.

Zusammenfassung

Zusammenfassung: Entwickeln Sie Merkmale, um einfache Modelle zu unterstützen. PolynomialFeatures fügt mit degree und interaction_only Produkte und Potenzen hinzu (achten Sie auf die Merkmalsexplosion). Erstellen Sie anhand Ihres Domänenwissens manuelle Verhältnisse, bilden Sie Bins mit pd.cut/pd.qcut und beheben Sie Schiefe mit Logarithmus- oder Quadratwurzeltransformationen. Überprüfen Sie Verbesserungen stets durch Validierung.

Häufig gestellte Fragen

Ist die Lektion „Interaktions- und polynomiale Features erstellen“ kostenlos?

Ja — der vollständige Text von „Interaktions- und polynomiale Features erstellen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Learn AI with Python-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Learn AI with Python-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Interaktions- und polynomiale Features erstellen“?

PolynomialFeatures, manuelle Interaktionsterme, Verhältnis-Features und Binning kontinuierlicher Variablen. Du übst Learn AI with Python mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Learn AI with Python zu starten?

Keine Vorkenntnisse erforderlich. Learn AI with Python auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Interaktions- und polynomiale Features erstellen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Learn AI with Python-Lektion Code schreiben und ausführen?

Ja. Jede Learn AI with Python-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Methoden zur Feature-Auswahl
  2. Interaktions- und polynomiale Features erstellen
  3. Target-Encoding und fortgeschrittene Verarbeitung kategorischer Daten
  4. Automatisiertes Feature Engineering mit Featuretools
← Zurück zu Learn AI with Python