类型错误:__init__() 得到意外的关键字参数“iid”

2024-01-15

我使用以下方法找到了最佳参数和最佳分数网格搜索简历 and 随机搜索CV对于我的 TCSVM 模型。 现在我想用贝叶斯搜索CV为了与以前的方法进行比较,但我得到了这个错误__init__() got an unexpected keyword argument 'iid'

这是我使用的代码:

    model2 = make_pipeline(StandardScaler(), SVC())
    parameter_grid = {
            'C': Real(1e-5, 1e+3, prior='log-uniform'),
            'gamma': Real(2e-2, 2e+3, prior='log-uniform'),
            'degree': Integer(1, 8),
            'kernel': Categorical(['linear', 'poly', 'rbf']),
        }
    grid_searchdt = BayesSearchCV(estimator=model2, search_spaces=parameter_grid, n_iter=32, cv=5, random_state=0,
                                  iid=True)
    grid_searchdt.fit(X_Train, Y_Train)
    grid_searchdt.score(X_Test, Y_Test)
    print("Score opt =", grid_searchdt.score(X_Test, Y_Test))
    print("Best_Params =", grid_searchdt.best_params_)
    print("Best_Score =", grid_searchdt.best_score_)

我读到一些解决方案说我需要降级 scikit-learn 版本,但它对我不起作用。 请任何解决方案。


最后它起作用了,我使用卸载 scikit-learnpip uninstall scikit-learn,然后再次安装它,之后我使用安装了 scikit-optimizepip install --upgrade scikit-optimize==0.23.3所以之后当我运行我的代码时它工作得很好。

谢谢@furas的帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

类型错误:__init__() 得到意外的关键字参数“iid” 的相关文章

随机推荐