ML之SVM:基于sklearn的svm算法实现对支持向量的数据进行标注
2023-09-14 09:04:46 时间
ML之SVM:基于sklearn的svm算法实现对支持向量的数据进行标注
目录
输出结果
实现代码
import numpy as np
import matplotlib.pyplot as pl #python中的绘图模块
from pylab import show
from sklearn import svm
np.random.seed(0) #随机固定随机值
X = np.r_[np.random.randn(20,2)-[2,2],np.random.randn(20,2)+[2,2]] #随机生成左下方20个点,右上方20个点
Y = [0]*20+[1]*20 #将前20个归为标记0,后20个归为标记1
#建立模型
clf = svm.SVC(kernel='linear')
clf.fit(X,Y) #传入参数
#画出建立的超平面
w = clf.coef_[0] #取得w值,w中是二维的
a = -w[0]/w[1] #计算直线斜率
xx = np.linspace(-5,5) #随机产生连续x值
yy = a*xx-(clf.intercept_[0])/w[1] #根据随机x得到y值
#计算与直线相平行的两条直线
b = clf.support_vectors_[0]
yy_down = a*xx+(b[1]-a*b[0])
b = clf.support_vectors_[-1]
yy_up = a*xx+(b[1]-a*b[0])
print('w:',w)
print('a:',a)
print('support_vectors:',clf.support_vectors_)
print('clf.coef_',clf.coef_)
#画出三条直线
pl.plot(xx,yy,'k-')
pl.plot(xx,yy_down,'k--')
pl.plot(xx,yy_up,'k--')
pl.scatter(clf.support_vectors_[:,0],clf.support_vectors_[:,1],s=100,c="g") #,facecolors='none',zorder=10
pl.scatter(X[:,0],X[:,1],c=Y, cmap=pl.cm.Paired)
pl.axis('tight')
pl.title('The bold circle is the support vector')
pl.show()
相关文章
- Java实现 蓝桥杯VIP 算法训练 链表数据求和操作
- Java实现 蓝桥杯VIP 算法训练 链表数据求和操作
- 雪花算法 亲测200万数据 无重复(只是更改,非原创)
- Math之ARIMA:基于statsmodels库利用ARIMA算法对太阳黑子年数据(来自美国国家海洋和大气管理局)实现回归预测(ADF检验+LB检验+DW检验+ACF/PACF图)案例
- 【玩转数据系列三】利用图算法实现金融行业风控
- DL之CNN:基于CRNN_OCR算法(keras,CNN+RNN)利用数据集(torch,mdb格式)训练来实现新图片上不定长度字符串进行识别—预测过程
- ML之PySpark:基于PySpark框架针对boston波士顿房价数据集利用lightgbm算法(评估)实现房价回归预测案例应用
- ML之LoR:基于信用卡数据集利用LoR逻辑回归算法实现如何开发通用信用风险评分卡模型之以scorecardpy框架全流程讲解
- ML之LiR&Lasso:基于datasets糖尿病数据集利用LiR和Lasso算法进行(9→1)回归预测(三维图散点图可视化)
- ML之K-means:基于(完整的)手写数字图片识别数据集利用K-means算法实现图片聚类
- PT之Transformer:基于PyTorch框架利用Transformer算法针对IMDB数据集实现情感分类的应用案例代码解析
- ML之CF:基于MovieLens电影评分数据集利用基于用户协同过滤算法(余弦相似度)实现对用户进行Top5电影推荐案例
- ML之MF:基于MovieLens电影评分数据集利用基于矩阵分解算法(NMF)实现对用户进行Top5电影推荐案例
- ML之回归预测:利用FSR/RiR/BasisExpand/ Lasso/DT/RF/GB算法对红酒品质wine数据集实现红酒口感评分预测(实数值评分预测)
- DL之LiR&DNN&CNN:利用LiR、DNN、CNN算法对MNIST手写数字图片(csv)识别数据集实现(10)分类预测
- TF之LSTM:基于tensorflow框架自定义LSTM算法实现股票历史(1990~2015数据集,6112预测后100+单变量最高)行情回归预测
- 基于蜣螂算法优化的SVM数据分类预测-附代码
- 基于粒子群算法优化的Elman神经网络数据预测-附代码
- Python实现KNN(K近邻)分类模型(KNeighborsClassifier算法)并应用网格搜索算法寻找最优参数值以及数据标准化均衡化项目实战
- 【项目实战】Python基于局部离群因子LOF算法(LocalOutlierFactor)实现信用卡数据异常值检测项目实战
- 【数据挖掘】金山办公2020校招大数据和机器学习算法笔试题
- 基于sklearn随机森林算法对鸢尾花数据进行分类
- 机器学习算法一之基于K均值聚类算法实现数据聚类及二维图像像素分割