【发布时间】:2019-08-10 14:56:51
【问题描述】:
我遇到了一个奇怪的问题,我正在使用 RandomizedSearchCV 来优化我的参数。
para_RS = {"max_depth": randint(1,70),
"max_features": ["log2", "sqrt"],
"min_samples_leaf": randint(5, 50),
"criterion": ["entropy","gini"],
"class_weight":['balanced'],
"max_leaf_nodes":randint(2,20)
}
dt = DecisionTreeClassifier()
如果我包含所有这些参数,输出会在 2-3 分钟内出现,但是如果我删除所有参数并只保留以下参数,它将永远运行并且我必须杀死笔记本
para_RS = {
"max_depth": randint(1,70)
}
如果我删除的更少,它需要很长时间才能运行(5-10 分钟)。 下面是代码:
if (randomsearch == True):
tick = time.time()
print("Random_Search_begin")
rs= RandomizedSearchCV(estimator=dt, cv=5, param_distributions=para_RS,
n_jobs=4,n_iter =30, scoring="roc_auc",return_train_score=True)
rs.fit(trainx_outer,trainy_outer)
# other code irrelevant to the issue...
print("Random_Search_end")
【问题讨论】:
标签: python machine-learning scikit-learn hyperparameters