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

上海做网站哪家正规cms快速建站

上海做网站哪家正规,cms快速建站,网站付费推广方式,赣州市资讯网基于SVM的数字识别步骤: 1、收集数据:提供的文本文件 2、准备数据:基于二值图像构造向量 3、分析数据:对图像向量进行目测 4、训练算法:采用两种不同的核函数,并对径向基核函数采用不同的设置来运行SMO算法…

基于SVM的数字识别步骤:

1、收集数据:提供的文本文件

2、准备数据:基于二值图像构造向量

3、分析数据:对图像向量进行目测

4、训练算法:采用两种不同的核函数,并对径向基核函数采用不同的设置来运行SMO算法

5、测试算法:编写一个函数来测试不同的核函数并计算错误率

6、使用算法:一个图像识别的完整应用还需要一些图像处理的知识。

构建一个系统去测试手写数字上的分类器:

def img2vector(filename):returnVect=zeros((1,1024))fr=open(filename)for i in range(32):lineStr=fr.readline()for j in range(32):returnVect[0,32*i+j]=int(lineStr[j])return returnVectdef loadImages(dirName):from os import listdirhwLabels=[]trainingFileList=listdir(dirName)m=len(trainingFileList)trainingMat=zeros((m,1024))for i in range(m):fileNameStr=trainingFileList[i]fileStr=fileNameStr.split('.')[0]classNumStr=int(fileStr.split('_')[0])if classNumStr==9:hwLabels.append(-1)else:hwLabels.append(1)trainingMat[i,:]=img2vector('%s/%s'%(dirName,fileNameStr))return trainingMat,hwLabelsdef testDigits(kTup=('rbf',10)):dataArr,labelArr=loadImages('trainingDigits')b,alphas=svm_11.smoP(dataArr,labelArr,200,0.0001,10000,kTup)dataMat=mat(dataArr)labelMat=mat(labelArr).transpose()svInd=nonzero(alphas.A>0)[0]sVs=dataMat[svInd]labelSV=labelMat[svInd]print('there are %d Support Vectors' % shape(sVs)[0])m,n=shape(dataMat)errorCount=0for i in range(m):kernelEval=svm_11.kernelTrans(sVs,dataMat[i,:],kTup)predict=kernelEval.T*multiply(labelSV,alphas[svInd])+bif sign(predict)!=sign(labelArr[i]):errorCount=errorCount+1print('训练集错误率:',(float(errorCount)/m))dataArr,labelArr=loadImages()errorCount = 0dataMat=mat(dataArr)labelMat=mat(labelArr).transpose('testDigits')m,n=shape(dataMat)for i in range(m):kernelEval = svm_11.kernelTrans(sVs, dataMat[i, :], kTup)predict = kernelEval.T * multiply(labelSV, alphas[svInd]) + bif sign(predict) != sign(labelArr[i]):errorCount = errorCount + 1print('测试集错误率:', (float(errorCount) / m))testDigits()

函数loadImages()是作为k近邻算法中的一部分出现的。它已经被重构为自身的一个函数。其中最大的区别在于,支持向量机中类别标签为-1和+1,,因此,一旦碰到数字9,则输出类别标签-1,否则输出+1,。本质上,支持向量机是一个二类分类器,其分类结果不是+1就是-1。

testDigits()和testRbf()几乎一样,区别在于它调用了loadImages()函数来获得类别标签和数据。kTup是输入参数。

上述代码运行结果:

http://www.yidumall.com/news/48371.html

相关文章:

  • 查找自己的电子邮箱太原百度快速优化
  • 勾线外包网站冯耀宗seo
  • 行业前10的网站建设公google免费入口
  • html5做的篮球网站如何制作自己的网站
  • 网站怎么做购物车app推广渠道在哪接的单子
  • 怎么做诈骗网站吗长沙做网站推广
  • 哪里做企业网站长沙seo
  • 云南省网站备案要求淘宝seo推广优化
  • 线上培训长春seo技术
  • 促销网站怎么做网络公司取什么名字好
  • 做网站生意多吗软文范例大全1000字
  • 网站建设在什么税控盘网站关键词快速排名工具
  • 县区网站集约化平台建设研究优化大师免费安装下载
  • 建筑设计专业的网站做广告推广哪个平台好
  • 十大个人博客网站今日热搜
  • 做网站须知网络运营课程培训班
  • 昆明网站建设咨询百度搜索怎么优化
  • 做视频的网站靠什么收入安卓手机优化大师官方下载
  • 国内做网站大公司百度网址入口
  • 做单挣钱的网站营销策略ppt模板
  • 怎样做网站推广啊抖音下载百度安装到桌面
  • 江苏做网站xlec深圳优化公司找高粱seo服务
  • 做网站链接怎么做营销型网站名词解释
  • 门户网站 模板电商平台引流推广
  • .net网站架设网络推广文案怎么写
  • 标准化班组建设网站武汉网站搜索引擎优化
  • 做旅游网站的方法中国50强企业管理培训机构
  • ps设计网站百度小说排行榜风云榜单
  • 国外做耳机贸易的平台网站微网站
  • 深圳网站建设网站怎么优化自己网站的关键词