• [field:title/]
  • [field:title/]

您现在的位置: > 行业杂谈 > 在香港vps中实现数字识别

在香港vps中实现数字识别

作者:木木 文章来源:原创  点击量: 发布日期:2017-05-01

  在香港vps中实现数字识别

  在当今社会中,计算机技术得到了人们的广泛应用,其中又属数据挖掘以及人工智能最能够体现计算机技术的发展趋势,在人工智能之中,实现人脸识别无疑在现在具有最为广泛的应用前景,而对于人脸识别的前辈,数字识别无疑是最适合初学者进行掌握学习的,对于广大的香港vps使用者来说,如果想要深入的了解人工智能以及模式识别,那么这篇文章无疑能够给您提供一些帮助。

  在进行数字识别之前,我们希望读者拥有以下的知识准备:首先,想解决实现给定的图像数据的数字识别,我们希望各位读者能够有一些机器学习算法的基础,另外要会用编程语言以及一些开源的第三方库(如果资金充足倒也可以使用一些付费的API进行开发)来实现算法,我们一般使用以下的库进行开发:Python以及对应的库numpy、scipy、theano等这些工具里面一般都有一些成熟的算法方便大家调用。此外:R语言、weka等也是十分不错的选择,总而言之,我们可以做的选择是众多的,只要选择一个方便使用的就可。

  下面我们可以采用kNN算法来解决数字识别的问题。这里我将kNN算法的核心代码在这里面进行实现,在写代码之前我们首先需要对数据进行处理,我们的工作主要是基于Python、numpy来实现的,我们首先需要在网络上寻找相关的数据,并将其中用来训练的数据命名为train.csv,train.csv是训练样本集,大小大概是42001*785。下面给出代码,代码是从CSV文件中读取数据的,读入内存在进行处理,

  def loadTrainData():

  l=[]

  with open('train.csv') as file:

  lines=csv.reader(file)

  for line in lines:

  l.append(line) #42001*785

  l.remove(l[0])

  l=array(l)

  label=l[:,0]

  data=l[:,1:]

  return nomalizing(toInt(data)),toInt(label)

  在上面的代码中,我们需要重点介绍两个函数,他们分别是toInt()函数以及nomalizing()函数,现在需要说明toInt()函数,它是将字符串转换为整数的函数实现,毕竟我们从csv文件读取出来的数据类型是字符串类型的,比如'253',而我们需要运算的是整数类型的,因此需要进行转换,toInt()函数的代码实现如下:

  def toInt(array):

  array=mat(array)

  m,n=shape(array)

  newArray=zeros((m,n))

  for i in xrange(m):

  for j in xrange(n):

  newArray[i,j]=int(array[i,j])

  return newArray

  接下来需要介绍的是nomalizing()函数,这个函数做的工作是归一化,毕竟在train.csv数据集里面提供的表示图像的数据是0~255表示的,为了简化运算,我们可以将其转化为二值图像,因此将所有非0的数字,即1~255都归一化为1。nomalizing()函数的代码实现如下所示:

  def nomalizing(array):

  m,n=shape(array)

  for i in xrange(m):

  for j in xrange(n):

  if array[i,j]!=0:

  array[i,j]=1

  return array

  现在我们利用test.csv数据集进行数据测试,测试数据集里面的数据大小是28001*784,我们要做的工作就是为这28000个测试样本找出正确的label。实现这个工作的代码如下所示:

  def loadTestData():

  l=[]

  with open('test.csv') as file:

  lines=csv.reader(file)

  for line in lines:

  l.append(line)

  #28001*784

  l.remove(l[0])

  data=array(l)

  return nomalizing(toInt(data))

  现在数字识别的主题思路我们已经完成了,各位读者明白了吗?希望能够给各位正在研究人工智能的读者一些启发。

  如果您还有什么不明确或者是不懂的地方,欢迎来新世界主机咨询了解,详情请咨询QQ: TEL: 。我们必将竭诚为您服务。

本文地址: http://xgvps.com/xingyezatan/431.htm
版权所有*转载时必须以链接形式注明作者和原始出处

网站首页|关于我们|诚聘英才|合作伙伴|法律申明|诚招代理|联系我们|网站xml地图

Copyright © 2001-2020 香港vps 网址:http://xgvps.com/

香港vps、香港服务器、香港vps主机、香港vps哪里好、就到香港新世界vps主机。

信息来源于网络以及网友投稿,如侵犯了您的权益,请及时通知本站。 

收缩
p