У меня странная проблема, я использую 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")