【发布时间】:2016-05-06 17:16:36
【问题描述】:
根据我的研究,我发现了三个相互矛盾的结果:
有人可以解释何时使用LinearSVC 和SVC(kernel="linear")?
LinearSVC 似乎比 SVC 稍微好一点,而且通常更挑剔。但如果scikit 决定花时间实现线性分类的特定案例,为什么LinearSVC 的表现不会优于SVC?
【问题讨论】:
-
并不是 scikit-learn 为线性 SVM 开发了专用算法。相反,他们在两个流行的现有实现之上实现了接口。
LinearSVC的底层 C 实现是 liblinear,SVC的求解器是 libsvm。第三个是实现是SGDClassifier(loss="hinge")。
标签: machine-learning scikit-learn svm