Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Implementatie van een Random Forest | Random Forest
Classificatie met Python
Sectie 4. Hoofdstuk 3
single

single

Uitdaging: Implementatie van een Random Forest

Veeg om het menu te tonen

In sklearn wordt de classificatieversie van Random Forest geïmplementeerd met de RandomForestClassifier:

RandomForestClass

De cross-validatie nauwkeurigheid wordt ook berekend met de functie cross_val_score():

CrossValFunc

Aan het einde wordt de belangrijkheid van elke feature afgedrukt. Het attribuut feature_importances_ retourneert een array met belangrijkheidsscores – deze scores geven aan hoeveel elke feature heeft bijgedragen aan het verlagen van de Gini-onzuiverheid over alle beslissingsknopen waar die feature is gebruikt. Met andere woorden: hoe meer een feature helpt om de data te splitsen op een nuttige manier, hoe hoger de belangrijkheid.

Het attribuut geeft echter alleen de scores zonder featurenamen. Om beide weer te geven, kun je ze koppelen met de zip()-functie van Python:

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

Hiermee wordt elke featurenaam samen met de belangrijkheidsscore afgedrukt, zodat duidelijker wordt op welke features het model het meest vertrouwde.

Taak

Veeg om te beginnen met coderen

Je krijgt een Titanic-dataset die is opgeslagen als een DataFrame in de variabele df.

  • Initialiseer het Random Forest-model, stel random_state=42 in, train het model en sla het getrainde model op in de variabele random_forest.
  • Bereken de cross-validatiescores voor het getrainde model met behulp van 10 folds en sla de resulterende scores op in de variabele cv_scores.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 3
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt