【问题标题】:Is sklearn LinearSVC an SVM or SVC?sklearn LinearSVC 是 SVM 还是 SVC?
【发布时间】:2020-09-10 11:08:27
【问题描述】:

我正在观看 YouTube video 以了解支持向量机 (SVM)。 在视频中,他提到 SVM 发现支持向量分类器 (SVC) 将数据划分为分类过程中的一个步骤。

我使用了来自 scikit-learn 的 LinearSVC 进行分类,但是我很难理解 scikit-learn 中的 LinearSVC 的实现是 SVM 还是 SVC,或者视频中的描述是否不正确。我在不同的网站上发现了相互矛盾的描述。

  1. this question 中接受的答案指出 LinearSVC 不是 SVM,但要么它没有说它是 SVC。
  2. 在 LinearSVC 的描述页面上显示“线性支持向量分类”,但在 this page 的“另请参阅”下,显示 LinearSVC 是“用于使用 liblinear 实现的分类的可扩展线性支持向量机”。

据我了解,LinearSVC 和 SVC(kernel='linear') 不一样,但这不是问题。

谢谢!

【问题讨论】:

    标签: machine-learning scikit-learn svm


    【解决方案1】:

    在机器学习概念方面LinearSVC 是因为:

    • SVM 是一种模型/算法,用于寻找分割样本空间的平面
    • 这可以应用于分类 (SVC) 和回归 (SVR) - SVCSVR 都是 SVMs 的种类

    因此,SVC 将是一种SVM,而LinearSVC 看起来像一种特定的 SVC,尽管没有在 scikit-learn 中扩展基类 SVC

    如果您的意思是 sklearn 源代码 - LinearSVCsvm 模块中......所以它是一个 SVM。它没有扩展 SVCBaseSVC 类,但对我来说这是一个实现问题/细节,我宁愿将其视为 SVC。

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 2021-10-06
      • 2016-04-21
      • 2015-08-02
      • 2021-05-13
      • 2016-02-23
      • 2017-04-21
      • 2018-01-05
      • 2020-08-09
      相关资源
      最近更新 更多