0Pricing
Python Academy · Lektion

Feature Engineering und Auswahl

Entdecken Sie Verfahren, mit denen Sie die Vorhersagekraft Ihrer Modelle verbessern.

Feature Engineering und Auswahl ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 6. 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 Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 6 Lektionen.

Feature Engineering und Feature-Auswahl

Feature Engineering und Feature-Auswahl

Feature Engineering und die Auswahl von Features sind entscheidende Schritte beim Erstellen effektiver Machine-Learning-Modelle. Diese Prozesse umfassen das Erstellen neuer Features und die Auswahl der relevantesten Features, um die Modellleistung zu verbessern.

In dieser Lektion lernen Sie Techniken für Feature Engineering und Feature-Auswahl kennen, mit denen Sie die Vorhersagegenauigkeit erhöhen.

Feature Engineering und Auswahl — Illustration 1

Was ist Feature Engineering?

Was ist Feature Engineering?

Beim Feature Engineering werden aus Rohdaten neue Features erstellt, um Machine-Learning-Modelle effektiver zu machen. Beispiele hierfür sind:

  • Zeitbasierte Features wie Tag, Monat oder Stunde aus Zeitstempeln extrahieren.
  • Mehrere Features zu einem neuen Feature kombinieren.
  • Numerische Features skalieren, um ihren Wertebereich zu standardisieren.

Neue Features erstellen

Neue Features erstellen

Wir erstellen neue Features auf Grundlage vorhandener Daten:

# Example: Creating new features
import pandas as pd

data = {'Timestamp': ['2025-01-01 12:00:00', '2025-01-02 15:30:00']}
df = pd.DataFrame(data)
df['Hour'] = pd.to_datetime(df['Timestamp']).dt.hour
df['Day'] = pd.to_datetime(df['Timestamp']).dt.day
print(df)

Features skalieren

Features skalieren

Durch die Skalierung liegen alle numerischen Features auf derselben Skala, wodurch sich die Modellleistung verbessert:

# Example: Scaling features
from sklearn.preprocessing import MinMaxScaler

scaler = MinMaxScaler()
values = [[10], [20], [30]]
scaled_values = scaler.fit_transform(values)
print(scaled_values)

Feature-Auswahl

Feature-Auswahl

Bei der Feature-Auswahl werden die relevantesten Features für das Modell ausgewählt. Zu den gängigen Techniken gehören:

  • Filtermethoden: Features anhand statistischer Kennzahlen wie der Korrelation auswählen.
  • Wrapper-Methoden: Algorithmen wie die Recursive Feature Elimination (RFE) verwenden.
  • Embedded-Methoden: Features während des Modelltrainings auswählen, z. B. bei der Lasso-Regression.

Korrelationsbasierte Feature-Auswahl

Korrelationsbasierte Feature-Auswahl

Stark korrelierte Features können redundant sein. Verwenden Sie Pandas, um Korrelationen zu berechnen:

# Example: Correlation-based feature selection
import pandas as pd

data = {'Feature1': [1, 2, 3], 'Feature2': [2, 4, 6], 'Feature3': [1, 1, 1]}
df = pd.DataFrame(data)
print(df.corr())

Rekursive Feature-Eliminierung (RFE)

Rekursive Feature-Eliminierung (RFE)

RFE ist eine Wrapper-Methode, die iterativ die unwichtigsten Features entfernt:

# Example: RFE
from sklearn.feature_selection import RFE
from sklearn.linear_model import LogisticRegression

X = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
y = [0, 1, 0]
model = LogisticRegression()
rfe = RFE(model, n_features_to_select=2)
rfe.fit(X, y)
print("Selected Features:", rfe.support_)

Feature-Wichtigkeit mit baumbasierten Modellen

Feature-Wichtigkeit mit baumbasierten Modellen

Baumbasierte Modelle wie Random Forests liefern Werte für die Wichtigkeit von Features:

# Example: Feature importance
from sklearn.ensemble import RandomForestClassifier

X = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
y = [0, 1, 0]
model = RandomForestClassifier()
model.fit(X, y)
print("Feature Importances:", model.feature_importances_)

Typische Fehler beim Feature Engineering

Typische Fehler beim Feature Engineering

Hier sind einige Fehler, die Sie vermeiden sollten:

  • Zu viele Features erstellen, was zu Overfitting führen kann.
  • Den Bedarf an Skalierung bei distanzbasierten Algorithmen ignorieren.
  • Stark korrelierte Features verwenden, wodurch Redundanz entsteht.

Was haben Sie gelernt?

Was haben Sie gelernt?

In dieser Lektion haben Sie Folgendes gelernt:

  • Die Bedeutung von Feature Engineering und Feature-Auswahl für das maschinelle Lernen.
  • Techniken zum Erstellen neuer Features und zum Skalieren numerischer Features.
  • Wie Sie mithilfe von Methoden wie RFE und baumbasierten Modellen relevante Features auswählen.
  • Typische Fehler, die Sie beim Feature Engineering vermeiden sollten.

Sehr gut! Fahren Sie mit dem nächsten Thema fort.

Feature Engineering und Auswahl — Illustration 11

Häufig gestellte Fragen

Ist die Lektion „Feature Engineering und Auswahl“ kostenlos?

Ja — der vollständige Text von „Feature Engineering und Auswahl“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 6 Lektionen.

Was lerne ich in „Feature Engineering und Auswahl“?

Entdecken Sie Verfahren, mit denen Sie die Vorhersagekraft Ihrer Modelle verbessern. Du übst Python Academy 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 Python Academy zu starten?

Keine Vorkenntnisse erforderlich. Python Academy 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 4 von 6.

Wie lange dauert die Lektion „Feature Engineering und Auswahl“?

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 Python Academy-Lektion Code schreiben und ausführen?

Ja. Jede Python Academy-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. Einführung in Machine Learning
  2. Überwachtes Lernen mit Scikit-Learn
  3. Unüberwachtes Lernen
  4. Feature Engineering und Auswahl
  5. Einführung in neuronale Netze
  6. Einführung in TensorFlow und Keras
← Zurück zu Python Academy