相关疑难解决方法(0)

LInearSVC与SVC(内核='线性'):相互矛盾的论点?

根据我的研究,我发现了三个相互矛盾的结果:

  1. SVC(kernel="linear") 更好
  2. LinearSVC 更好
  3. 无所谓

有人能解释时要使用LinearSVCSVC(kernel="linear")

似乎LinearSVC略胜SVC并且通常更挑剔.但如果scikit决定花时间实施线性分类的具体案例,为什么不会LinearSVC超越SVC

machine-learning svm scikit-learn

20
推荐指数
2
解决办法
1万
查看次数

在什么参数下,SVC和LinearSVC在scikit-learn中等效?

我读了这篇关于scikit-learn SVC()LinearSVC()scikit-learn 之间差异的帖子.

现在我有一个二进制分类问题的数据集(对于这样的问题,两个函数之间的一对一/一对一策略差异可以忽略.)

我想尝试在这两个函数给出相同结果的参数下.首先,当然,我们应该设置kernel='linear'SVC() 但是,我无法从两个函数中得到相同的结果.我无法从文档中找到答案,有人可以帮我找到我想要的等效参数集吗?

更新:我从scikit-learn网站的一个例子中修改了以下代码,显然它们不一样:

import numpy as np
import matplotlib.pyplot as plt
from sklearn import svm, datasets

# import some data to play with
iris = datasets.load_iris()
X = iris.data[:, :2]  # we only take the first two features. We could
                      # avoid this ugly slicing by using a two-dim dataset
y = iris.target

for i in range(len(y)):
    if (y[i]==2):
        y[i] = 1

h = .02  # …
Run Code Online (Sandbox Code Playgroud)

machine-learning svm libsvm scikit-learn

14
推荐指数
1
解决办法
8374
查看次数

标签 统计

machine-learning ×2

scikit-learn ×2

svm ×2

libsvm ×1