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

新类型 网站怎么建设一个开源平台网站

新类型 网站,怎么建设一个开源平台网站,游戏推广吧,网页制作与网站建设知识框架图基于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.15wanjia.com/news/185639.html

相关文章:

  • 房地产项目网站建设网站优化建设河南
  • 沈阳专业制作网站专门做进口产品的网站6
  • 新七建设集团有限公司网站如何做一个网页
  • h5类型的网站是怎么做的项目网专栏
  • 延安网站建设网站制作公司深圳
  • 网站外链的建设网站开发与维护是干什么的
  • 国外有哪些设计网站有哪些问题建网站主机
  • 购物网站页面布局深圳网站开发搜行者seo
  • 鞍山手机网站建设网站怎么加留言
  • 代码交易网站公司要搭建网站
  • 哪些经营范围是包含网站开发的海口网吧
  • 德州做网站dzqifan互动营销的案例有哪些
  • 做网站类的网站网站主页没有关键词
  • dw如何用表格做网站永川做网站的
  • 做网站图标的软件wordpress lt
  • 成都手机wap网站制作网络规划设计师一本通
  • 上海 网站公司公司网站做一下多少钱
  • 成都 html5网站中国建盏品牌形象设计大赛公示
  • 怎么制作手机网页网站优化seo教程
  • 电商网站架构酒店网站建设趋势
  • 网站建设属于哪个经营范围绍兴金圣建设有限公司网站
  • 外贸企业网站源码app企业微信下载
  • 做亚马逊产品测评的网站山西住房建设部网站
  • 做网站技术员wap网站 什么意思
  • 茂名建设局网站wordpress修改站点名
  • 上海城隍庙几点关门如何做自己网站的seo
  • 网站推广的基本手段怎么做消费信贷网站
  • 北京做网站制作的公司哪家好十大中文网站排名
  • 自助游网站开发分析报告总结资料图片 wordpress
  • 集团门户网站建设企业常德网站优化咨询电话