算法案例手写数字识别

MNIST数据集是机器学习领域中非常经典的一个数据集,由60000个
训练样本和10000个测试样本组成,每个样本都是一张28 * 28像素的灰度
手写数字图片。

选择算法,并保存模型

import pickle
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import accuracy_score
from sklearn.ensemble import RandomForestClassifier
import joblib
with open('mnist.pkl','rb') as f:train, val ,test = pickle.load(f,encoding='iso-8859-1')train_x = train[0]train_y = train[1]test_x = test[0]test_y = test[1]
# lr = LogisticRegression()
# lr.fit(train_x,train_y)
rdt = RandomForestClassifier()
rdt.fit(train_x,train_y)acc = accuracy_score(rdt.predict(train_x),train_y)
print("训练集上的准确率为:",acc)
acc = accuracy_score(rdt.predict(test_x),test_y)
print("测试集上的准确率为:",acc)joblib.dump(rdt,'rdt.pkl')

加载模型

给出识别图片


颜色转换

import cv2
img = cv2.imread('1.png')
b = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
w = 255 - b
cv2.imwrite('9.png',w)

import joblib
import cv2
from sklearn.preprocessing import StandardScalerrdt = joblib.load('rdt.pkl')#读取图片
img = cv2.imread('9.png',0)
img = cv2.resize(img,(28,28))
test = img.reshape(1,28*28)std = StandardScaler()
test = std.fit_transform(test)pre = rdt.predict(test)
print(pre)cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()


下标为7,查找图片
。。0 。。。1。。。2。。。3。。4。。5。。。6。。7。。。8。。。9

机器学习之算法案例手写数字识别相关推荐

  1. 经典实战案例:用机器学习 KNN 算法实现手写数字识别 | 原力计划

    作者 | 奶糖猫 来源 | CSDN 博客,责编 | 夕颜 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 算法简介 手写数字识别是KNN算法一个特别经典的实例,其数 ...

  2. 开根号的笔算算法图解_机器学习KNN算法之手写数字识别

    1.算法简介 手写数字识别是KNN算法一个特别经典的实例,其数据源获取方式有两种,一种是来自MNIST数据集,另一种是从UCI欧文大学机器学习存储库中下载,本文基于后者讲解该例. 基本思想就是利用KN ...

  3. kNN算法实现手写数字识别(机器学习)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.实验步骤 二.实验过程 1.收集数据:提供文本文件 2.准备数据:将图像转换为测试向量 3.测试算法:使用k-近邻 ...

  4. 机器学习入门-kNN算法实现手写数字识别

    实验环境 Python:3.7.0 Anconda:3-5.3.1 64位 操作系统:win10 开发工具:sublime text(非必要) 简介 本次实验中的重点为采用kNN算法进行手写数字识别, ...

  5. k-近邻算法实现手写数字识别系统

    k-近邻算法实现手写数字识别系统 一.实验介绍 1.1 实验内容 本实验将会从电影题材分类的例子入手,详细讲述k-近邻算法的原理.在这之后,我们将会使用该算法实现手写数字识别系统. 1.2 课程来源 ...

  6. 监督学习:KNN(K-近邻)算法实现手写数字识别的三种方法

    没人会看的开场白:本来觉得自己从数据建模转人工智能方向应该问题不大(自我感觉自己算法学的不错).结果一个K-邻近实现手写数字识别的代码就让我改了三四天.虽然网上这方面的代码是很多,但是我运行了好几个, ...

  7. k近邻算法_图穷匕见:K近邻算法与手写数字识别

    机器学习算法是从数据中产生模型,也就是进行学习的算法.我们把经验提供给算法,它就能够根据经验数据产生模型.在面对新的情况时,模型就会为我们提供判断(预测)结果.例如,我们根据"个子高.腿长. ...

  8. kNN算法与手写数字识别

    kNN算法简介 kNN算法采用测量不同特征值之间的距离来进行分类. 工作原理:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别.存在一个 ...

  9. 【人工智能】利用C语言实现KNN算法进行手写数字识别

    KNN算法称为邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法.所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表. kNN算法的核心 ...

最新文章

  1. Spring Boot与Redis的集成
  2. mysql命令使用2
  3. android 数字时钟代码大全,Android自定义view实现数字时钟
  4. Web(浏览器)打开运行WinForm应用程序
  5. BZOJ 3039: 玉蟾宫( 悬线法 )
  6. Node.js 入门详解(一)
  7. react+typescript报错集锦持续更新
  8. EL表达式和JSTL标签库学习总结
  9. 最全的Windows进程详解!
  10. STM8L051低功耗实现
  11. oracle混音插件教程,【图片】【教学】waves混音插件官方教学贴,长期更新_混音吧_百度贴吧...
  12. ASURO机器人电机干扰造成MCU误报电量低(LVLV)问题
  13. openlayers 地图添加比例尺
  14. 怎样最大程度获得谷歌精选摘要(featured snippets)
  15. 使用真实手机进行burp抓取app包
  16. 在线工作坊 | 人工智能之 AI on Azure
  17. 微电子所等在二维材料异质结构光电器件研究中取得进展
  18. 【学习总结】设计模式知识点整理
  19. Bmob小程序模板消息
  20. 恢复MAC保存丢失的word文档

热门文章

  1. mpvue打包npm run build 未找到app.json下sitemapLocation对应都 sitemap.json 文件
  2. 王者荣耀、微信读书、全民K歌等国民级产品引爆用户增长的六大方法论 | 免费直播课
  3. 用LayaAir引擎开发HTML5的3D与VR游戏(入门基础)【面向JS开发者】-赖圆圆-专题视频课程...
  4. 有货基于Kubernetes容器环境的持续交付实践
  5. 馬王堆帛書版《德道經》全文
  6. 大疆开发前,需要了解的东西(Onboard SDK)
  7. windows上如何搭建ubuntu虚拟机
  8. html文字段落分割,HTML设置水平分割线_html/css_WEB-ITnose
  9. CRM关系管理系统笔记
  10. php图书管理系统源码(含数据库脚本)