Utmaning: Implementering av ett Beslutsträd
I denna utmaning kommer du att använda Titanic-datasetet, som innehåller information om passagerare på Titanic, inklusive deras ålder, kön, familjestorlek och mer. Målet är att förutsäga om en passagerare överlevde eller inte.
1234import pandas as pd df = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/b71ff7ac-3932-41d2-a4d8-060e24b00129/titanic.csv') print(df.head())
För att implementera Decision Tree kan du använda DecisionTreeClassifier från sklearn:
Konstruktor:
DecisionTreeClassifier(max_depth=None, min_samples_leaf=1)max_depth— maximal trädjup. Standardvärde är None;min_samples_leaf— minsta antal instanser i ett bladnod. Standardvärde är 1;
Metoder:
fit(X, y)— Anpassa träningsdata;predict(X)— Förutsäg klass för X;score(X, y)— Returnerar noggrannheten för X, y-datasetet;
Attribut:
feature_importances_— Funktionernas betydelse;feature_names_in_— Funktionsnamn som setts under .fit().
Din uppgift är att bygga ett beslutsträd och hitta de bästa värdena för max_depth och min_samples_leaf med hjälp av grid search.
Tack för dina kommentarer!
single
Utmaning: Implementering av ett Beslutsträd
Svep för att visa menyn
I denna utmaning kommer du att använda Titanic-datasetet, som innehåller information om passagerare på Titanic, inklusive deras ålder, kön, familjestorlek och mer. Målet är att förutsäga om en passagerare överlevde eller inte.
1234import pandas as pd df = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/b71ff7ac-3932-41d2-a4d8-060e24b00129/titanic.csv') print(df.head())
För att implementera Decision Tree kan du använda DecisionTreeClassifier från sklearn:
Konstruktor:
DecisionTreeClassifier(max_depth=None, min_samples_leaf=1)max_depth— maximal trädjup. Standardvärde är None;min_samples_leaf— minsta antal instanser i ett bladnod. Standardvärde är 1;
Metoder:
fit(X, y)— Anpassa träningsdata;predict(X)— Förutsäg klass för X;score(X, y)— Returnerar noggrannheten för X, y-datasetet;
Attribut:
feature_importances_— Funktionernas betydelse;feature_names_in_— Funktionsnamn som setts under .fit().
Din uppgift är att bygga ett beslutsträd och hitta de bästa värdena för max_depth och min_samples_leaf med hjälp av grid search.
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 en Decision Tree-modell och lagra den i variabeln
decision_tree. - Skapa en ordbok för
GridSearchCVför att iterera genom värdena[1, 2, 3, 4, 5, 6, 7]förmax_depthoch[1, 2, 4, 6]förmin_samples_leaf, och lagra den i variabelnparam_grid. - Initiera och träna ett
GridSearchCV-objekt, sätt antalet vikningar till10, och lagra den tränade modellen i variabelngrid_cv.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal