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

马蜂窝网络营销网站建设seo网站技术培训

马蜂窝网络营销网站建设,seo网站技术培训,上海徐汇做网站,好男人hd免费观看为了简化理解,需要识别的数字已经使用图形处理软件,处理成具有相同的色彩和大小32*32的黑白图像,并转换成文本格式 准备数据:将图像转换为测试向量 实际图像存储在trainingDigits的2000个例子和testDigits中的900个测试数据 我们…

为了简化理解,需要识别的数字已经使用图形处理软件,处理成具有相同的色彩和大小32*32的黑白图像,并转换成文本格式

准备数据:将图像转换为测试向量

实际图像存储在trainingDigits的2000个例子和testDigits中的900个测试数据

我们使用trainingDigits目录中的数据训练分类器,使用testDigits目录中的数据测试分类器的效果。

为了使用分类器,我们必须将图像格式化处理为一个向量。我们将32*32的二进制图像矩阵转换为1*1024的向量。首先,要创建一个函数,将图像转换为向量:该函数创建一个1*1024的NumPy数组,然后打开给定的文件,循环读出文件的前32行,并将每行的头32个字符值存储在NumPy数组中,最后返回数组:

def img2vector(filename):returnVect=zeros((1,1024))fr=open(filename)for i in range(32):lineStr=fr.readlines()for j in range(32):returnVect[0,32*i+j]=int(lineStr[j])return returnVect

测试算法:使用k-近邻算法识别手写数字

将数据输入到分类器,检测分类器的执行效果:

def handwritingClassTest():hwLabels=[]trainingFileList=listdir('trainingDigits')m=len(trainingFileList)trainingMat=zeros((m,1024))for i in range(m):fileNameStr=trainingFileList[i]fileStr=fileNameStr.split('.')[0]classNumStr=int(fileStr.split('_')[0])hwLabels.append(classNumStr)trainingMat[i,:]=img2vector('trainingDigits/%s'%fileNameStr)testFileList=listdir('testDigits')errorCount=0.0mTest=len(testFileList)for i in range(mTest):fileNameStr=testFileList[i]fileStr=fileNameStr.split('.')[0]classNumStr=int(fileStr.split('_')[0])vectorUnderTest=img2vector('testDigits/%s'%fileNameStr)classifierResult=classify0(vectorUnderTest,trainingMat,hwLabels,3)print('识别为:%d,实际为:%d'%(classifierResult,classNumStr))if(classifierResult!=classNumStr):errorCount=errorCount+1print('错误数:',errorCount)print('错误率:',errorCount/float(mTest))

在上述代码中,将trainingDigits目录中的文件存储在列表中,然后可以得到目录中有多少文件,并将其存储在变量m中。接着,代码创建一个m行1024列的训练矩阵,该矩阵的每行数据存储一个图像。

我们可以从文件名中解析出分类数字。该目录下的文件按照规则命名,然后我们可以将类代码存储在hwLabels向量中,使用前面的img2vector函数载入图像。

下一步中,我们对testDigits目录中的文件执行类似的操作,使用classify0()函数测试目录下的每个文件。

可以看到,错误率只有1%左右。通过改变变量k的值,修改函数的训练、测试样本的数目,都会对错误率产生影响。

实际使用这个算法时,算法的执行效率并不高,因为算法需要为每个测试向量做2000次距离计算,每个距离计算包括了1024个维度浮点运算,总共要执行900次。

http://www.yayakq.cn/news/44355/

相关文章:

  • html5导航网站源码网络销售怎么找客户
  • 游戏网站开发计划书福州网站建设新闻
  • cms 官方网站中石油第一建设公司官网
  • 专业的营销型网站建设价格做导航网站赚钱
  • 网站更换主机注意网站建设实训报告建议
  • 2008iis添加网站打不开中软国际软件培训收费
  • 青岛网站推广方案seo分析及优化建议
  • 高端网站制作软件这么做网站原型图
  • 献县建设局网站wordpress左右主题
  • 如何设计一个公司网站步骤临沂自助建站软件
  • 怎样网站设计项目计划
  • 网站做分站wordpress 图片接口怎么用
  • ppt汇精美ppt模板免费下载网站网页设计留言板怎么做
  • 企业建筑网站网页链接转二维码
  • 北京网站建设 shwl南阳网站建设aokuo
  • 网站被攻击打不开怎么办网站建设---部署与发布
  • 苏州网站设计公司排名青县做网站价格
  • dede做的网站被植入广告wordpress更换文章背景色
  • php网站建设的基本流程图食品公司名字大全
  • 推推蛙网站建设直播策划方案范文
  • 青岛网站排名公司朋友圈推广平台
  • 网站免费空间哪里申请网站如何做h5动态页面
  • 北京网站的制作设计为什么网站建设图片显示不出来
  • 广州网站建设 易企建站如何在木上做网站
  • 门户网站开发使用什么语言中建八局第一建设有限公司资质
  • 用php做网站上传图片的代码北京有做网站的吗
  • 南宁网站设计多少钱跨境收款
  • 搭建网站的主要风险太原网站制作计划
  • 湖北建设执业注册中心网站国家高新技术企业管理办法
  • ps做网站设计中山建设工程招聘信息网站