内核 SVC 不断收到 RandomSearchCV 中的参数错误

Posted

技术标签:

【中文标题】内核 SVC 不断收到 RandomSearchCV 中的参数错误【英文标题】:Kernel SVC keeps getting errors on parameters in RandomSearchCV 【发布时间】:2018-12-03 22:16:24 【问题描述】:

*此帖继续here

classifier = SVC()
parameters = "kernel": ["rbf", "linear"],
              "gamma": scipy.stats.expon(scale=.1),
              "c": scipy.stats.expon(scale=100),
              "class_weight": ["balanced", None]

randomcv = RandomizedSearchCV(estimator=classifier, param_distributions=parameters,
                              scoring='accuracy', cv=10, n_jobs=-1,
                              random_state=0)
randomcv.fit(x_tu, y_tu)

您好,我不确定是什么导致上述代码出现问题。

我收到了来自 here 的很长的错误消息,但我看不懂错误告诉我的内容。

当我使用不同的分类器时也出现了同样的问题,但能够通过更改参数范围来解决它们。

对于这个,似乎没有什么对我有用。

【问题讨论】:

【参考方案1】:

错误提示

SVC() 的参数“c”无效

这是因为实际参数是C(大写C),见SVC。将parameters 中的密钥c 更改为C,这应该可以工作

【讨论】:

以上是关于内核 SVC 不断收到 RandomSearchCV 中的参数错误的主要内容,如果未能解决你的问题,请参考以下文章

如何强制 SVC 将用户提供的内核视为稀疏的

GridSearchCV 是用 rbf 内核和不同程度计算 SVC 吗?

如何为 sklearn.svm.SVC 定义自定义内核函数?

将带有 rbf 内核的 sklearn SVC 移植到 java

内核在jupyter笔记本中不断死亡

内核在jupyter笔记本中不断死亡