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

深圳网站平台哪家强flash怎么制作网站

深圳网站平台哪家强,flash怎么制作网站,做专业慢摇的网站,广州海珠区新楼盘在售楼盘什么是支持向量机? “支持向量机”(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/933586/

相关文章:

  • 商丘网站建设专业现状桓台县网站建设
  • 一级a做爰片免费网站孕交视频教程wordpress用的什么前端
  • 中文设计网站wordpress退出登录
  • 贵阳网站建设多少钱?帝国cms资源网模板
  • 利津网站定制wordpress文章内容下载手机
  • 西宁网站搭建百度网站制作联系方式
  • 中铁建设集团门户网站登陆翻页h5制作软件
  • 在线教育网站建设策划中国哪里在大建设
  • 宁波网站制作首荐荣盛网络好网站后台发布了但看不见
  • 用asp做网站出现空白30天网站建设全程实录 pdf
  • 吉林3厅官齐聚任免大会宁波网站建设广州活动策划公司排名
  • 个人阿里云账号可以做网站备案ip网址域名查询网
  • 厦门的企业网站企业形象网站建设意义
  • 网站源码网网站建设 制作教程
  • 怎么样销售关于网站建设网站服务器过期了怎么办
  • 常州建网站需要多少钱直播app开发费用
  • hpsocket 网站开发英文网站cms
  • 外贸自建站有哪些网站开发有哪几类
  • 青岛网站建设推广短视频运营是做什么的
  • 华为官方网站进入wordpress单页增加分页
  • 互动营销型网站建设大型网站建设开发设计公司
  • 锦州建设局网站商城网站建设方案电子版
  • 网站上删除信息如何做飞虎队网站建设
  • 中国有多少个网站网站做视频一个月有多少钱收入
  • 网站文字大小普洱市建设局网站
  • 兰州网站建设小程序凡客网站目录优化
  • 宿州科技网站建设一站式网站管家
  • 网站开发模块学些什么郑州网站建设动态
  • 各类设计型网站wordpress 防注入
  • 网站中有一个非常著名的原则如何与老板谈网站建设