当前位置: 首页 > news >正文

苏州市城乡和建设局网站首页在线crm系统价格

苏州市城乡和建设局网站首页,在线crm系统价格,手机网站用什么软件做的好,企业网站优化服务公司什么是支持向量机? “支持向量机”(SVM)是一种监督机器学习算法#xff0c;可用于分类或回归挑战。然而#xff0c;它主要用于分类问题。在这个算法中#xff0c;我们将每一个数据项作为一个点在n维空间中(其中n是你拥有的特征数)作为一个点#xff0c;每一个特征值都是一…什么是支持向量机? “支持向量机”(SVM)是一种监督机器学习算法可用于分类或回归挑战。然而它主要用于分类问题。在这个算法中我们将每一个数据项作为一个点在n维空间中(其中n是你拥有的特征数)作为一个点每一个特征值都是一个特定坐标的值。然后我们通过查找区分这两个类的超平面来进行分类。 将二维数据变成三维数据的过程,称为将数据投射到高维空间.,这正是SVM算法的核函数(kernel trick)功能. 在SVM中用的最普遍的两种把数据投射到高维空间的方法分别是多项式内核(Polynomial kernel)和径向基内核(Radial basis function kernel,RBF). 1.SVM支持向量机的核函数 在SVM算法中,训练模型的过程实际上是对每个数据点对于数据分裂决定边界的重要性进行判断.在训练数据集中,只有一部分数据对于边界的确定是有帮助的,而这些数据点就是正好位于决定边界上的,这些数据被称为”支持向量”(support vectors). (1)核函数为linear的SVM支持向量机 #ai8py.com ############## 支持向量机的核函数 ################## #导入numpy import numpy as np #导入画图工具 import matplotlib.pyplot as plt #导入支持向量机svm from sklearn import svm #导入数据集生成工具 from sklearn.datasets import make_blobs #先创建50个数据点,让他们分为两类 X,y make_blobs(n_samples50,centers2,random_state6) #创建一个线性内核的支持向量机模型 clf svm.SVC(kernel linear,C1000) clf.fit(X,y) #把数据点画出来 plt.scatter(X[:, 0],X[:, 1],cy,s30,cmapplt.cm.Paired) #建立图像坐标 ax plt.gca() xlim ax.get_xlim() ylim ax.get_ylim() #生成两个等差数列 xx np.linspace(xlim[0],xlim[1],30) yy np.linspace(ylim[0],ylim[1],30) YY,XX np.meshgrid(yy,xx) xy np.vstack([XX.ravel(),YY.ravel()]).T Z clf.decision_function(xy).reshape(XX.shape) #把分类的决定边界画出来 ax.contour(XX,YY,Z,colorsk,levels[-1,0,1],alpha0.5,linestyles[--,-,--]) ax.scatter(clf.support_vectors_[:, 0],clf.support_vectors_[:, 1],s100,linewidth1,facecolorsnone) plt.show()(2)把SVM的内核换成是RBF #创建一个RBF内核的支持向量机模型 clf_rbf svm.SVC(kernelrbf,C1000) clf_rbf.fit(X,y) #把数据点画出来 plt.scatter(X[:, 0],X[:, 1],cy,s30,cmapplt.cm.Paired) #建立图像坐标 ax plt.gca() xlim ax.get_xlim() ylim ax.get_ylim() #生成两个等差数列 xx np.linspace(xlim[0],xlim[1],30) yy np.linspace(ylim[0],ylim[1],30) YY,XX np.meshgrid(yy,xx) xy np.vstack([XX.ravel(),YY.ravel()]).T Z clf_rbf.decision_function(xy).reshape(XX.shape) #把分类的决定边界画出来 ax.contour(XX,YY,Z,colorsk,levels[-1,0,1],alpha0.5,linestyles[--,-,--]) ax.scatter(clf.support_vectors_[:, 0],clf.support_vectors_[:, 1],s100,linewidth1,facecolorsnone) plt.show()2.SVM的核函数与参数选择 #导入红酒数据集 from sklearn.datasets import load_wine #导入支持向量机svm from sklearn import svm #定义一个函数用来画图 def make_meshgrid(x,y,h.02): x_min,x_max x.min() - 1,x.max() 1 y_min,y_max y.min() - 1,y.max() 1 xx,yy np.meshgrid(np.arange(x_min,x_max,h),np.arange(y_min,y_max,h)) return xx,yy #定义一个绘制等高线的函数 def plot_contours(ax,clf,xx,yy,**params): Z clf.predict(np.c_[xx.ravel(),yy.ravel()]) Z Z.reshape(xx.shape) out ax.contourf(xx,yy,Z,**params) return out #使用酒的数据集 wine load_wine() #选取数据集的前两个特征 X wine.data[:, :2] y wine.target C 1.0 #svm的正则化参数 models (svm.SVC(kernellinear,CC),svm.LinearSVC(CC),svm.SVC(kernelrbf,gamma0.7,CC),svm.SVC(kernelpoly,degree3,CC)) models (clf.fit(X,y) for clf in models) #设定图题 titles (SVC with linear kernel,LineatSVC (linear kernel),SVC with RBF kernel,SVC with polynomial (degree 3) kernel) #设定一个子图形的个数和排列方式 flg, sub plt.subplots(2, 2) plt.subplots_adjust(wspace0.4,hspace0.4) #使用前面定义的函数进行画图 X0,X1, X[:, 0],X[:, 1] xx,yy make_meshgrid(X0,X1) for clf,title,ax in zip(models,titles,sub.flatten()): plot_contours(ax,clf,xx,yy,cmapplt.cm.plasma,alpha0.8) ax.scatter(X0,X1,cy,cmapplt.cm.plasma,s20,edgecolorsk) ax.set_xlim(xx.min(),xx.max()) ax.set_ylim(yy.min(),yy.max()) ax.set_xlabel(Feature 0) ax.set_ylabel(Featuer 1) ax.set_xticks(()) ax.set_yticks(()) ax.set_title(title) #将图型显示出来 plt.show()3.SVM支持向量机的gamma参数调节 C 1.0 #svm的正则化参数 models (svm.SVC(kernelrbf,gamma0.1,CC),svm.SVC(kernelrbf,gamma1,CC),svm.SVC(kernelrbf,gamma10,CC)) models (clf.fit(X,y) for clf in models) #设定图题 titles (gamma 0.1,gamma 1,gamma 10,) #设定一个子图形的个数和排列方式 flg, sub plt.subplots(1,3,figsize (10,3)) #使用定义好的函数进行画图 X0,X1, X[:, 0],X[:, 1] xx,yy make_meshgrid(X0,X1) for clf,title,ax in zip(models,titles,sub.flatten()): plot_contours(ax,clf,xx,yy,cmapplt.cm.plasma,alpha0.8) ax.scatter(X0,X1,cy,cmapplt.cm.plasma,s20,edgecolorsk) ax.set_xlim(xx.min(),xx.max()) ax.set_ylim(yy.min(),yy.max()) ax.set_xlabel(Feature 0) ax.set_ylabel(Featuer 1) ax.set_xticks(()) ax.set_yticks(()) ax.set_title(title) #将图型显示出来 plt.show()总结: SVM支持向量机的优势与不足: 如果数据集中的样本数量在1万以内,SVM都能驾驭的了,但如果样本数量超过10万的话,SVM就会非常的耗费时间和内存. SVM还有一个短板,就是对数据预处理和参数调节要求非常高. SVM支持向量机算法中,有3个参数是比较重要的: 第一个是核函数的选择 第二个是核函数的参数 第三个是正则化参数C 文章引自 : 《深入浅出python机器学习》
http://www.pierceye.com/news/622014/

相关文章:

  • php企业门户网站陕西高速公路建设网站
  • 网站商城系统建设方案h5页面制作网站易企秀
  • 绍兴网站建设方案报价seo外贸网站
  • 物流网站建设重要性建筑公司网址大全
  • 腾讯云注册域名后怎么做网站郑州网站建设大华伟业
  • 哪个小说网站可以做封面中国软件园排名前十
  • 门户网站建设预算表十大软件免费下载安装手机版
  • 河南省安阳市建设银行网站wordpress会员卡
  • 旅游类网站怎么做网站前端设计
  • 涉县网站设计商城网站建设推荐
  • 网站注册了域名然后怎么做网站运维是做什么的
  • 深圳学校网站建设哪家好企业宣传网
  • 静态网站如何添加关键词xp花生壳做网站
  • 南宁霸屏网站开发国际数据公司idc
  • 百色建设网站广西建设监理协会网站
  • 天河营销型网站建设惠东网站设计
  • 网站建设用什么科目qq腾讯官网登录入口
  • 做网站硬件手表网站哪个最好知乎
  • 网站制作教程及流程网站优化常见的优化技术
  • 漯河网站建设-千弘网络品划网络做网站
  • 专业广州做网站公司简历网站免费
  • 广州h5网站制作公司营销网站的筛选
  • 国内最新新闻热点事件摘抄seo诊断书
  • 专业的免费网站建设哪家如何优化网站图片
  • 网站开发哪个更专业国家企业信用信息系统(全国)
  • 中小企业网站制作不了国外网站用什么dns
  • word网站的链接怎么做的网页设计大赛网站开发
  • dede网站模板 音响海外酒店 网站建设
  • 深圳 网站建设公司南宁网站忧化
  • 做油和米的网站山西省网站备案