Optymalizacja regresji liniowej dla lotów
Do tej pory podczas budowania modeli korzystałeś z domyślnych hiperparametrów. W tym ćwiczeniu użyjesz walidacji krzyżowej, aby wybrać optymalny (lub bliski optymalnemu) zestaw hiperparametrów modelu.
Następujące obiekty zostały już utworzone:
regression— obiektLinearRegressionpipeline— potok zawierający indekser łańcuchów, koder one-hot, asembler wektorów i regresję liniowąevaluator— obiektRegressionEvaluator.
To ćwiczenie jest częścią kursu
Uczenie maszynowe z PySpark
Instrukcje do ćwiczenia
- Utwórz konstruktor siatki parametrów.
- Dodaj siatki dla
regression.regParam(wartości 0.01, 0.1, 1.0 i 10.0) orazregression.elasticNetParam(wartości 0.0, 0.5 i 1.0). - Zbuduj siatkę.
- Utwórz walidator krzyżowy z pięcioma podziałami.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create parameter grid
params = ____()
# Add grids for two parameters
params = params.____(____, ____) \
.____(____, ____)
# Build the parameter grid
params = params.____()
print('Number of models to be tested: ', len(params))
# Create cross-validator
cv = ____(estimator=____, estimatorParamMaps=____, evaluator=____, ____)