Opóźnione loty z losowym lasem
W tym ćwiczeniu połączysz walidację krzyżową z metodami zespołowymi. Wytrenujesz klasyfikator Random Forest do przewidywania opóźnionych lotów, używając walidacji krzyżowej do wyboru najlepszych wartości parametrów modelu.
Znajdziesz dobre wartości dla następujących parametrów:
featureSubsetStrategy— liczba cech branych pod uwagę przy podziale w każdym węźle orazmaxDepth— maksymalna liczba podziałów wzdłuż dowolnej gałęzi.
Niestety budowanie tego modelu trwa zbyt długo, dlatego nie będziemy uruchamiać metody .fit() na potoku.
Klasa RandomForestClassifier została już zaimportowana do sesji.
To ćwiczenie jest częścią kursu
Uczenie maszynowe z PySpark
Instrukcje do ćwiczenia
- Utwórz obiekt klasyfikatora Random Forest.
- Utwórz obiekt konstruktora siatki parametrów. Dodaj punkty siatki dla parametrów
featureSubsetStrategyimaxDepth. - Utwórz ewaluator klasyfikacji binarnej.
- Utwórz obiekt walidatora krzyżowego, podając estymator, siatkę parametrów i ewaluator. Wybierz walidację krzyżową z 5 podziałami.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create a random forest classifier
forest = ____()
# Create a parameter grid
params = ____() \
.____(____, ['all', 'onethird', 'sqrt', 'log2']) \
.____(____, [2, 5, 10]) \
.____()
# Create a binary classification evaluator
evaluator = ____()
# Create a cross-validator
cv = ____(____, ____, ____, ____)