关于python sklearn 中SVM分类的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于python sklearn 中SVM分类的问题相关的知识,希望对你有一定的参考价值。

我的环境是python 3.6.3
我的代码:
from sklearn import svm

X = [[0, 0], [1, 1], [1, 0]]
y = [0, 1, 1]

clf = svm.SVC() # class
clf.fit(X, y)

result = clf.predict([2, 2])
print(result) # target

报错:
ValueError: Expected 2D array, got 1D array instead:array=[ 2. 2.].
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.

请问:1.到底啥问题? 2.怎么写才对?

参考技术A 改成result = clf.predict([[2, 2]])

本回答被提问者采纳

机器学习SVM多分类问题及基于sklearn的Python代码实现

SVM多分类问题及Python代码实现

1. 什么是SVM?

对于这个点已经介绍的非常多了,不管是西瓜书还是各种博客,就是需要找到一个超平面,用这个超平面把数据划分成两个类别,最开始的SVM就是在二分类的问题上应用,在之后被扩展到多类别的分类。对于SVM的推导公式不是很复杂,在此就不进行推导,大概清楚最基本的原理然后就进行应用就可以了。

如上图所示,我们就是要找到中间这条线,使得 ∣ ∣ w ∣ ∣ ||w||

以上是关于关于python sklearn 中SVM分类的问题的主要内容,如果未能解决你的问题,请参考以下文章

sklearn中SVM一对一多分类参数的研究

sklearn中SVM的实现

Python数模笔记-Sklearn支持向量机

Python数模笔记-Sklearn支持向量机

Python的sklearn(DecisionTreeClassifier,SVM)的区别?

sklearn.svm在建立好模型后怎么使用