Оптимизация линейной регрессии для задачи о рейсах
До сих пор при построении моделей вы использовали гиперпараметры по умолчанию. В этом упражнении вы применёте кросс-валидацию, чтобы подобрать оптимальный (или близкий к оптимальному) набор гиперпараметров модели.
Следующие объекты уже созданы:
regression— объектLinearRegressionpipeline— конвейер, включающий индексатор строк, кодировщик one-hot, сборщик векторов и линейную регрессиюevaluator— объектRegressionEvaluator.
Это упражнение является частью курса
Машинное обучение с PySpark
Инструкции к упражнению
- Создайте построитель сетки параметров.
- Добавьте сетки для
regression.regParam(значения 0.01, 0.1, 1.0 и 10.0) иregression.elasticNetParam(значения 0.0, 0.5 и 1.0). - Постройте сетку.
- Создайте объект кросс-валидатора, задав пять фолдов.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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=____, ____)