Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Implementering av en Random Forest | Random Forest
Klassificering med Python
Avsnitt 4. Kapitel 3
single

single

Utmaning: Implementering av en Random Forest

Svep för att visa menyn

I sklearn implementeras klassificeringsversionen av Random Forest med hjälp av RandomForestClassifier:

RandomForestClass

Du kommer även att beräkna korsvalideringsnoggrannheten med funktionen cross_val_score():

CrossValFunc

Till sist kommer du att skriva ut vikten av varje funktion. Attributet feature_importances_ returnerar en array med viktscore – dessa score visar hur mycket varje funktion bidrog till att minska Gini-orenhet över alla beslutsnoder där den funktionen användes. Med andra ord, ju mer en funktion hjälper till att dela upp datan på ett användbart sätt, desto högre är dess vikt.

Dock ger attributet endast score utan funktionsnamn. För att visa båda kan du para ihop dem med Pythons zip()-funktion:

for feature, importance in zip(X.columns, model.feature_importances_):
    print(feature, importance)

Detta skriver ut varje funktionsnamn tillsammans med dess viktscore, vilket gör det enklare att förstå vilka funktioner modellen förlitade sig mest på.

Uppgift

Svep för att börja koda

Du har fått en Titanic-datamängd som är lagrad som en DataFrame i variabeln df.

  • Initiera Random Forest-modellen, sätt random_state=42, träna den och spara den tränade modellen i variabeln random_forest.
  • Beräkna korsvalideringspoängen för den tränade modellen med hjälp av 10 vikningar och spara de resulterande poängen i variabeln cv_scores.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 3
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt