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

微信公众账号申请注册新浪博客seo

微信公众账号申请注册,新浪博客seo,做一个网站开发要多少钱,站长工具综合查询系统项目要求导入一张包含5000个0-9的手写数字,通过knn算法训练模型识别出新导入的数字。代码实现import numpy as np import cv2 from sklearn.neighbors import KNeighborsClassifier img cv2.imread(digits.png) # 导入训练的模型所需要的图片 img1 cv2.imread(5.p…

项目要求

导入一张包含5000个0-9的手写数字,通过knn算法训练模型识别出新导入的数字。

代码实现

import numpy as np
import cv2
from sklearn.neighbors import KNeighborsClassifier
img = cv2.imread('digits.png') # 导入训练的模型所需要的图片
img1 = cv2.imread('5.png')
grey = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) # 将图片转换为灰度图
grey1 = cv2.cvtColor(img1,cv2.COLOR_BGR2GRAY)
new = np.array(grey1) # 转换为矩阵
new = new.reshape(1,400).astype(np.float32)
cells = [np.hsplit(i,100) for i in np.vsplit(grey,50)] # 将矩阵中进行水平切割50次,垂直切割100次即分隔成5000份数据
a = np.array(cells)
train = a[:,:50] # 将2500份划分为测试集
test = a[:,50:100] # 将另外2500份数据划分为训练集
train_new = train.reshape(-1,400).astype(np.float32) # 将所有数据转化为包含2500个1行400列数据的二维矩阵
test_new = test.reshape(-1,400).astype(np.float32)
'''添加结果y'''
k = np.arange(10)
labels = np.repeat(k,250)
train_labels = labels[:,np.newaxis]
test_labels = np.repeat(k,250)[:,np.newaxis]
'''使用sklearn库训练模型'''
knn = KNeighborsClassifier(n_neighbors=3) # 设置k值为3
knn.fit(train_new,train_labels)     # 开始训练模型
test_predict = knn.predict(test_new) # 预测训练结果
score=knn.score(test_new,test_labels) # 获取准确率
print('准确率为{}'.format(score))
new_predict = knn.predict(new)  
print('识别为{}'.format(new_predict))

 导入的图片:

新导入的数字图片:

输出结果为:

准确率为0.9164
识别为[2]

注意事项

运行此代码需要安装以下 Python 库:

  • numpy
  • matplotlib
  • scikit-learn
  • opencv-python

 KNN 算法的性能受 k 值影响较大,一般来说,较小的 k 值可能导致过拟合,较大的 k 值可能导致欠拟合。通过测试不同的 k 值,我们可以找到在当前数据集上表现最佳的参数。所有可以通过多次改变k值找到能够获取最高准确率的最佳k值。

此代码包含以下步骤:数据加载与预处理、KNN 模型训练与预测、模型评估、结果可视化、参数优化。

http://www.dtcms.com/a/550795.html

相关文章:

  • 网站注销主体填写原因it外包运维服务
  • Masstransit(一)
  • 马鞍山网站制作重庆建一个网站
  • 在线教育网站制作网页设计与网站建设区别
  • 图文消息点击进去是自己的网站核心关键词和长尾关键词举例
  • 网站搜索优化官网做网站报价表
  • java应该如何学习 分四个阶段由浅入深
  • 麻油厂网站怎么做怎么做网站淘宝转换工具
  • 【C语言实战(64)】51单片机串口通信:开启嵌入式开发的通信大门
  • Android开发工作经历整理
  • 网站开发公司专业网站建设布为网
  • 福州高端网站建设公司免费网站素材下载
  • 博客网站推广法怎么自己的电脑做网站
  • 内网穿透的应用-无需公网IP!群晖NAS+CPolar打造家庭数据中心的远程文件传输方案
  • Java 开发 - Java 继承后成员的隐藏与重写
  • 网站搭建素材群医疗公司logo设计图片
  • 流量对于网站盈利网站关键词百度搜不到
  • 站长之家官网查询学校微网站模板下载
  • 广州网站建设信科网络鄞州网站建设公司
  • 网站内容规范东台网站制作
  • 回溯专题:子集/全排列问题
  • 国产固态硬盘趋势下,天硕工业级SSD接口指南赋能高效部署
  • HOSVD(高阶奇异值分解):高维数据的“解剖术”
  • 用rp怎么做网站导航菜单wordpress文章插广告
  • 怎么做公司网站优化网站建成
  • 智源研究院发布悟界 Emu3.5,开启多模态世界大模型新纪元
  • RAG_向量
  • 如何做网站收录求个a站
  • 南山建网站公司公司网站建站模板模板
  • 光伏项目如何高效施工?