gpt4 book ai didi

python - 使用 Hyperopt 时 Trials() 出现问题?

转载 作者:行者123 更新时间:2023-11-30 09:16:29 24 4
gpt4 key购买 nike

我第一次尝试使用 Hyperopt 在 Python 中进行超参数调整。我已阅读文档并想在 XgBoost 分类器上尝试一下。 “X_train”和“y_train”是将其分为测试集和训练集后的数据框。这是到目前为止我的代码:

#Hyperopt Parameter Tuning
from hyperopt import hp, STATUS_OK, Trials, fmin, tpe
from sklearn.model_selection import cross_val_score


def objective(space):
print(space)
clf = xgb.XGBClassifier(objective = space[objective],
max_depth = int(space[max_depth]),
learning_rate = space[learning_rate],
n_estimators = space[n_estimators])


#eval_set = [(X_train, y_train), (Xcv, Ycv)]
clf.fit(X_train, y_train, eval_metric='auc',
early_stopping_rounds=10, verbose=False)

#pred = clf.predict(X_test)
auc = cross_val_score(clf, X_train, y_train, cv=3)
return{'auc':auc, 'status': STATUS_OK }




space = {'booster': 'gbtree',
'objective': 'binary:logistic',
'eval': 'auc',
'max_depth': hp.quniform('max_depth', 1, 100, 5),
'learning_rate': hp.loguniform('learning_rate', 0.2, 0.3),
'n_estimators': hp.quniform('n_esimators', 5, 500, 10)}


trials = Trials()
best = fmin(fn=objective,
space=space,
algo=tpe.suggest,
max_evals=3, # change
trials=trials)

print(best)

我收到以下错误,突出显示“trails=trails”:

TypeError: ap_loguniform_sampler() got multiple values for argument 'size'

我做了一些研究,但未能找到解决此错误的方法。任何帮助都会很棒!

最佳答案

根据文档,hp.loguniform 只能采用如下 3 个参数。

hp.loguniform(label, low, high)

这可能是错误的原因。请检查。

关于python - 使用 Hyperopt 时 Trials() 出现问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54931112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com