翻译自:http://scikit-learn.org/stable/modules/svm.html#classification
支持向量机是一种用于分类,回归和离群检测的一种监督学习的方法。
支持向量机的优势有:
- 高纬度有效
- 维度数大于样点数
- 。。。
1.2.1 分类
SVM有三种分类模型:SVC(C-Support Vector Classification.),NuSVC(Nu-Support Vector Classification.),LinearSVC(Linear Support Vector Classification).三者有一定差异。
SVC和NuSVC这两种方法相类似。但是他们接受有些不同的参数集。有不同的数学公式。LinearSVC是另一种支持向量分类的实施方式,它支持线性核函数的输入。他也相比SVC和NuSVC而言少了一些参量,如support_
这三种分类模型,都是输入两个阵列。一个阵列为X,[n_samples,n_features]作为训练样本。另一个y(注意是X和y)作为类标签,size[n_samples].
from sklearn import svm x=[[0,0],[1,1]] y=[0,1] clf=svm.SVC() #这样clf就表示SVC训练算法 clf.fit(X,y) #根据特征,进行训练,提取特征
进行训练完毕之后,可以进行预测了。
clf.predict([[2., 2.]])