Machine Learning & Recommendation & NLP & DL

sklearn之svm

2019-04-29  本文已影响5人  还有下文

SVC 实现策略

示例代码

from sklearn import svm
X=[[0,0], [1,1]]
y=[0,1]
clf=svm.SVC()
clf.fit(X,y)
运行结果.png

参数解释:

预测结果

clf.predict([[3,4],[0,0]])
image.png

其他方法:

多元分类的代码及结果

X = [[0], [1], [2], [3]]
Y = [0, 1, 2, 3]
clf = svm.SVC(decision_function_shape='ovo')
clf.fit(X, Y) 
dec = clf.decision_function([[1]])
dec.shape[1]

第6行代码 查看分类器的个数

LinearSVC 实现策略

image.png

其中参数

总结

支持向量分类有三种不同的实现形式是:SVC、NuSVC、LinearSVC
SVC和NuSVC是相似的方法,接受稍许不同的参数设置
LinearSVC是另一个实现线性核函数的支持向量分类,且不接受关键词kernel,因为其被假设为线性的,同时也缺少一些SVC和NuSVC的成员,比如support_.

同样的,svm也可用于回归。实现形式有:
SVR NuSVR LinearSVR

关于 密度估计、异常检测、复杂度

使用诀窍、核函数、数学公式、sklearn的实现细节,参考

http://sklearn.apachecn.org/#/docs/5

参考链接还有

https://www.cnblogs.com/solong1989/p/9620170.html

https://blog.csdn.net/github_39261590/article/details/75009069

上一篇 下一篇

猜你喜欢

热点阅读