【python】机器学习算法(KNN)入门——手写数字识别
前言
嗨喽~大家好呀,这里是魔王呐 !
最近邻 (k Nearest Neighbors, KNN)算法是一种分类算法
1968年由Cover和Hart提出,应用场景有宁符识别、文本分类、 图像识别等领域。
手写数字识别是一个经典的机器学习问题,通过识别手写体图片来判断数字
因为数字类别是0——9,所以是十分类问题
那今天博主就来教大家探索手写数字的识别
环境使用:
- Python 3.8 <建议最好是和一样版本>
- Pycharm
第三方模块使用:
Scikit-learn(以前称为scikits.learn,也称为sklearn)
是针对Python 编程语言的免费软件机器学习库 。
它具有各种分类,回归和聚类算法,包括支持向量机,随机森林,梯度提升,k均值和DBSCAN,并且旨在与Python数值科学库NumPy和SciPy联合使用。
matplotlib
是一个 Python 的 2D绘图库
它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。
如何安装python第三方模块:
- win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车
- 在pycharm中点击Terminal(终端) 输入安装命令
代码展示
from sklearn.neighbors import KNeighborsClassifier
from sklearn.datasets import load_digits
from sklearn.model_selection import train_test_split
import matplotlib.pyplot as plt
加载数据
digits = load_digits()
data = digits.data
数据探索
data里面每个元素代表一张图片
print(data[0])
查看第一幅图像
print(digits.images[0])
第一幅图像代表的数字含义
print(digits.target[0])
将第一幅图像显示出来
plt.imshow(digits.images[0])
plt.show()
【python】机器学习算法(KNN)入门——手写数字识别相关推荐
- 【项目实践】:KNN实现手写数字识别(附Python详细代码及注释)
↑ 点击上方[计算机视觉联盟]关注我们 本节使用KNN算法实现手写数字识别.KNN算法基本原理前边文章已经详细叙述,盟友们可以参考哦! 数据集介绍 有两个文件: (1)trainingDigits文件 ...
- 机器学习算法 08 —— 支持向量机SVM算法(核函数、手写数字识别案例)
文章目录 系列文章 支持向量机SVM算法 1 SVM算法简介 1.1 引入 1.2 算法定义 2 SVM算法原理 2.1 线性可分支持向量机 2.2 SVM计算过程与算法步骤(有点难,我也没理解透,建 ...
- Python基于深度学习的手写数字识别
Python基于深度学习的手写数字识别 1.代码的功能和运行方法 2. 网络设计 3.训练方法 4.实验结果分析 5.结论 1.代码的功能和运行方法 代码可以实现任意数字0-9的识别,只需要将图片载入 ...
- 图像识别:利用KNN实现手写数字识别(mnist数据集)
图像识别:利用KNN实现手写数字识别(mnist数据集) 步骤: 1.数据的加载(trainSize和testSize不要设置的太大) 2.k值的设定(不宜过大) 3.KNN的核心:距离的计算 4.k ...
- TF之LSTM:利用多层LSTM算法对MNIST手写数字识别数据集进行多分类
TF之LSTM:利用多层LSTM算法对MNIST手写数字识别数据集进行多分类 目录 设计思路 实现代码 设计思路 更新-- 实现代码 # -*- coding:utf-8 -*- import ten ...
- 基于Python的BP网络实现手写数字识别
资源下载地址:https://download.csdn.net/download/sheziqiong/86790047 资源下载地址:https://download.csdn.net/downl ...
- 在OpenCV里使用机器学习库sklearn 实现手写数字识别1
前面学习过KNN的方式来实现手写数字识别,不过效果一般,那么有没有别的方法来试一试,或许可以改进一点呢.在本文里将要介绍使用SVM和HOG的方式来实现手写数字识别,比如最终结果如下图: 在这个例子里与 ...
- KNN实现手写数字识别(Python-OpenCV)
手写数字识别 Python-OpenCV KNN实现手写数字识别 目标:编写一个使用OPenCV的KNN模块实现手写数字识别的程序. 训练数据和测试数据为OpenCV自带的一副包含5000个手写数 ...
- KNN实现手写数字识别Python
本文章总结了KNN算法字手写数字识别的应用,比较系统的对传统KNN和各种改进的KNN算法进行实现,由于完整的代码量较大(部分代码参考了机器学习实战),不适合全部贴出,但是博主乐于分享,有需要的话可以直 ...
最新文章
- php中轮转图片js代码,js实现图片轮换效果代码
- android 沉浸式状态栏的三种方法
- docker ps命令详解 列出运行中的容器
- java填充二维数组_Java用Arrays.fill()初始化二维数组的实现
- 实现每个点赞用户点击的带属性的字符串
- AlphaFold2开源了,不是土豪也不会编程的你怎么蹭一波?
- 拓扑一致体参数化的复杂模型的等几何分析计算重用
- redis 自增_坏了,Redis的字符串类型竟然被张三学明白了?
- QT Creator 使用 design 修改 ui界面编译后界面未更新代码提示
- 若依如何降低mysql驱动版本?
- 人工智能 信道估计 深度学习_深度学习人体姿态估计算法综述
- 【SQL数据库】查询语句练习题
- java发牌_Java实现洗牌发牌的方法
- cf 1183B equalize prices
- SpringBoot06 统一响应格式
- solr为什么比MySQL快_Solr原理?为什么要用Solr?Solr为什么比较快?
- 【SSM分布式架构电商项目-32】Dubbo入门
- 阿帕虎题库管理系统服务器,阿帕虎题库管理系统
- windows10 计算机打不开怎么办,win10计算器打不开怎么解决|win10打开计算器的方法...
- 负数除以正数余数如何求_负数除正数的余数是正还是负?-工业支持中心-西门子中国...
热门文章
- 【c#系列】PDF进行操作-浏览、分割、合并、插入、删除(2)
- 芝诺悖论——追不上的乌龟
- 股票,外汇,期货的对比
- jquery:$elem.is(‘:hidden‘)的含义
- HTTP的请求头标签 If-Modified-Since与Last-Modified
- echarts的X轴文字倾斜显示、竖向显示、上下错开显示
- 【Unity Shaders】Transparency —— 使用渲染队列进行深度排序
- 实现一个app的签到功能,没你想的那么复杂~
- Principles of Genetics D. Peter Snustad, Michael J. Simmons 遗传学原理 英文 PDF
- win10卸载软件 管理员已阻止你运行此应用的提示