1
resposta

Comparação com o RandomizedSearch

Ao tentar rodar:

SEED=301
np.random.seed(SEED)

espaco_de_parametros = {
    "n_estimators" : [10, 100],
    "max_depth" : [3, 5],
    "min_samples_split": [32, 64, 128],
    "min_samples_leaf": [32, 64, 128],
    "bootstrap" : [True, False],
    "criterion": ["gini", "entropy"]

}

tic = time.time()
busca = RandomizedSearchCV(RandomForestClassifier(),
                    espaco_de_parametros,
                    n_inter = 20,
                    cv = KFold(n_splits = 5, shuffle=True))
busca.fit(x_azar, y_azar)
tac = time.time()
tempo_que_passou = tac - tic
print("Tempo %.2f segundos" % tempo_que_passou)



resultados = pd.DataFrame(busca.cv_results_)
resultados.head()

O seguinte erro é retornado:

TypeError                                 Traceback (most recent call last)

<ipython-input-97-06b16418a262> in <module>()
     18                     espaco_de_parametros,
     19                     n_inter = 20,
---> 20                     cv = KFold(n_splits = 5, shuffle=True))
     21 busca.fit(x_azar, y_azar)
     22 tac = time.time()

TypeError: __init__() got an unexpected keyword argument 'n_inter'
1 resposta

Olá, Lucas!

Este erro aparece porque o parâmetro do RandomizedSearchCVé n_iter e não n_iNter. Precisa apenas tirar o n ao chamar o parâmetro.

Para sanar mais dúvidas, recomendo a documentação do RandomizedSearchCV: https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.RandomizedSearchCV.html