gpt4 book ai didi

python - 使用 GridSearchCV 时发生值错误

转载 作者:太空狗 更新时间:2023-10-30 00:10:32 24 4
gpt4 key购买 nike

我正在使用 GridSearchCV 进行分类,我的代码是:

parameter_grid_SVM = {'dual':[True,False],
'loss':["squared_hinge","hinge"],
'penalty':["l1","l2"]
}
clf = GridSearchCV(LinearSVC(),param_grid=parameter_grid_SVM,verbose=2)
clf.fit(trian_data, labels)

然后,我遇到了错误

ValueError:不支持的参数集:仅当 dual='false' 时才支持 penalty='l1'。,参数:penalty='l1',loss='hinge',dual=False

稍后我将我的代码更改为:

clf = GridSearchCV(LinearSVC(penalty='l1',dual=False),verbose=2)

我遇到了错误

TypeError: init() 需要至少 3 个参数(给定 3 个)

我也试过:

parameter_grid_SVM = {
'loss':["squared_hinge"]
}
clf = GridSearchCV(LinearSVC(penalty='l1',dual=False),param_grid=parameter_grid_SVM,verbose=2)
clf.fit(trian_data, labels)

但是还是报错

ValueError:不支持的参数集:仅当 dual='false' 时才支持 penalty='l1'。,参数:penalty='l1',loss='squared_hinge',dual=False

有人知道我应该怎么做才能处理这个问题吗?

最佳答案

我在做稀疏SVM的时候也遇到过这个问题。我在此页面中找到了一段有效的演示代码 SVM module explanation .希望它可能有所帮助。

clf = LinearSVC(loss='l2', penalty='l1', dual=False)

关于python - 使用 GridSearchCV 时发生值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29902190/

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