Preparando para o RandomizedSearch
No último semestre, seu professor desafiou sua turma a construir um modelo preditivo para prever as notas da prova final. Você tentou executar alguns modelos selecionando hiperparâmetros aleatoriamente. No entanto, para rodar cada modelo, foi preciso codificá-lo individualmente.
Depois de aprender sobre RandomizedSearchCV(), você está revisitando o desafio do professor para construir o melhor modelo. Neste exercício, você vai preparar as três entradas necessárias para realizar uma busca aleatória.
Este exercício faz parte do curso
Validação de Modelos em Python
Instruções do exercício
- Finalize o dicionário de parâmetros adicionando uma lista para o parâmetro
max_depthcom as opções 2, 4, 6 e 8. - Crie um modelo de regressão de random forest com dez árvores e
random_stateigual a 1111. - Crie um avaliador de erro quadrático médio para usar.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
from sklearn.ensemble import RandomForestRegressor
from sklearn.metrics import make_scorer, mean_squared_error
# Finish the dictionary by adding the max_depth parameter
param_dist = {"____": [____],
"max_features": [2, 4, 6, 8, 10],
"min_samples_split": [2, 4, 8, 16]}
# Create a random forest regression model
rfr = ____(____=10, ____=1111)
# Create a scorer to use (use the mean squared error)
scorer = ____(____)