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

深圳做h5网站公司1688的网站特色

深圳做h5网站公司,1688的网站特色,公司做直销网站,css怎么做网站菜单基于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.ds6.com.cn/news/35886.html

相关文章:

  • win系统的wordpress什么软件可以优化关键词
  • 廊坊企业做网站seo哪里有培训
  • 行业网站运营计划seo百度首页排名业务
  • 沈阳网站优化哪家好seo网站优化师
  • 灵璧做网站的公司广告推广营销网站
  • 湖北省武汉市东西湖建设局网站精准客源推广引流
  • 用墨刀做视频网站如何加入百度推广
  • 视频网站是用什么框架做的google官网注册
  • 北京网站制作的公司哪家好百度搜索指数
  • 宁波品牌网站建设国际新闻 军事
  • 武汉通官网网站建设免费发布信息网站大全
  • 一键网站制作深圳网络营销推广专员
  • 协会工作方案网站建设困难工具大全
  • 西安 网站空间排名优化系统
  • 电子商务网站建设实战手机版百度一下
  • 怎么做网站百度经验河北seo推广方案
  • 网站开发企业培训品牌公关案例
  • 网站必须做可信认证吗百度移动端点赞排名软件
  • 网站开发指的是什么sem竞价托管
  • 中国网站设计公司广州seo公司如何
  • 珠海网站建设公司哪家好国内新闻今日头条
  • 网站做短视频业务许可什么关键词能搜到资源
  • 可信的网站建设百度云官网
  • 网站模版带后台活动推广方案
  • 无锡网站建设哪家公司比较好网站快速排名公司
  • 临沂网站seoseo关键词搜索和优化
  • 网站落地页怎么做的百度收录推广
  • 丽水网站建设报价精准营销系统价值
  • 湖北网站设计是真的吗网络营销策划书模板
  • 网站如何做数据分析报告百度风云榜明星