LoslegenKostenlos starten

Automatisches rekursives Feature Elimination

Jetzt automatisieren wir diesen rekursiven Prozess. Wickle einen Recursive Feature Eliminator (RFE) um unseren Logistic-Regression-Schätzer und übergib die gewünschte Anzahl an Features.

Alle nötigen Funktionen und Pakete sind bereits geladen, und die Features wurden für dich skaliert.

Diese Übung ist Teil des Kurses

<Kurs>Dimensionsreduktion in Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • Erstelle das RFE mit einem LogisticRegression()-Schätzer und wähle 3 Features aus.
  • Gib die Features und ihr Ranking aus.
  • Gib die Features aus, die nicht eliminiert werden.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# Create the RFE with a LogisticRegression estimator and 3 features to select
rfe = ____(estimator=____, n_features_to_select=____, verbose=1)

# Fits the eliminator to the data
rfe.fit(X_train, y_train)

# Print the features and their ranking (high = dropped early on)
print(dict(zip(X.columns, rfe.____)))

# Print the features that are not eliminated
print(X.columns[rfe.____])

# Calculates the test set accuracy
acc = accuracy_score(y_test, rfe.predict(X_test))
print(f"{acc:.1%} accuracy on test set.") 
Code bearbeiten und ausführen