machine-learning - sklearn LinearSVC 是 SVM 还是 SVC?
问题描述
我正在观看YouTube 视频以了解支持向量机 (SVM)。在视频中,他提到 SVM 发现支持向量分类器 (SVC) 将数据划分为分类过程中的一个步骤。
我使用了 scikit-learn 中的LinearSVC进行分类,但我很难理解 scikit-learn 中 LinearSVC 的实现是 SVM 还是 SVC,或者视频中的描述是否不正确。我在不同的网站上发现了相互矛盾的描述。
- 这个问题中接受的答案表明 LinearSVC 不是 SVM,但要么它没有说它是 SVC。
- 在 LinearSVC 的描述页面上,它说“线性支持向量分类”,但在此页面的“另见”下,它说 LinearSVC 是“使用 liblinear 实现的分类的可扩展线性支持向量机”。
据我了解,LinearSVC 和 SVC(kernel='linear') 并不相同,但这不是问题所在。
谢谢!
解决方案
就机器学习概念而言,LinearSVC
两者都是因为:
SVM
是一种模型/算法,用于找到分割样本空间的平面- 这可以应用于分类 (
SVC
) 和回归 (SVR
) - 两者SVC
都是sSVR
的种类SVM
因此,anSVC
将是一种SVM
并且LinearSVC
看起来像一种特定类型的 SVC,尽管没有SVC
在scikit-learn
.
如果您的意思是sklearn
源代码 -LinearSVC
在svm
模块中......所以它是一个 SVM。它不会扩展SVC
orBaseSVC
类,但对我来说这是一个实现问题/细节,我宁愿将其视为 SVC。
推荐阅读
- ios - 在 IOS 上显示 YUV(yuv420p) 不正确
- cancellation - 如何获取 Agora io 屏幕共享取消事件?
- php - 针对数据库验证用户并重定向到另一个 html 页面的问题
- javascript - 使用 Leaflet.Vectorgrid 的点的弹出窗口,未定义的错误“纬度”
- typescript - Webpack 默默地不构建嵌套的 scss
- ios - iOS Android 设备上的屏幕锁定可以在应用程序中注销某人吗
- python - 创建一个在特定日期向人员列表发送电子邮件的机器人
- c - 何时使用 printf 与 fprintf(stderr)
- java - 内存泄漏和 OutOfMemoryException - Java Swing 应用程序
- acumos - CDS API 在 300 秒后未准备好