我正在使用 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)
我遇到了错误
类型错误: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
有人知道我应该做什么来处理这个问题吗?