脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - python机器学习sklearn实现识别数字

python机器学习sklearn实现识别数字

2022-11-16 13:35小唐同学大呆子 Python

本文主要介绍了python机器学习sklearn实现识别数字,主要简述如何通过sklearn模块来进行预测和学习,最后再以图表这种更加直观的方式展现出来,感兴趣的可以了解一下

简介

本文主要简述如何通过sklearn模块来进行预测和学习,最后再以图表这种更加直观的方式展现出来

数据集

学习数据

预测数据

数据处理

数据分离

因为我们打开我们的的学习数据集,最后一项是我们的真实数值,看过小唐上一篇的人都知道,老规矩先进行拆分,前面的特征放一块,后面的真实值放一块,同时由于数据没有列名,我们选择使用iloc[]来实现分离

def shuju(tr_path,ts_path,sep='\t'):
  train=pd.read_csv(tr_path,sep=sep)
  test=pd.read_csv(ts_path,sep=sep)
  #特征和结果分离
  train_features=train.iloc[:,:-1].values
  train_labels=train.iloc[:,-1].values
  test_features = test.iloc[:, :-1].values
  test_labels = test.iloc[:, -1].values
  return train_features,test_features,train_labels,test_labels

训练数据

我们在这里直接使用sklearn函数,通过选择模型,然后直接生成其识别规则

#训练数据
def train_tree(*data):
  x_train, x_test, y_train, y_test=data
  clf=DecisionTreeClassifier()
  clf.fit(x_train,y_train)
  print("学习模型预测成绩:{:.4f}".format(clf.score(x_train, y_train)))
  print("实际模型预测成绩:{:.4f}".format(clf.score(x_test, y_test)))
  #返回学习模型
  return clf

数据可视化

为了让我们的观察更加直观,我们还可以使用matplotlib来进行观测

def plot_imafe(test,test_labels,preds):
  plt.ion()
  plt.show()
  for i in range(50):
      label,pred=test_labels[i],preds[i]
      img=test[i].reshape(28,28)
      plt.imshow(img,cmap="binary")
      plt.title(title)
      plt.show()
  print('done')

结果

python机器学习sklearn实现识别数字

python机器学习sklearn实现识别数字

python机器学习sklearn实现识别数字

python机器学习sklearn实现识别数字

完整代码

import pandas as pd
from sklearn.tree import DecisionTreeClassifier
import matplotlib.pyplot as plt

def shuju(tr_path,ts_path,sep='\t'):
  train=pd.read_csv(tr_path,sep=sep)
  test=pd.read_csv(ts_path,sep=sep)
  #特征和结果分离
  train_features=train.iloc[:,:-1].values
  train_labels=train.iloc[:,-1].values
  test_features = test.iloc[:, :-1].values
  test_labels = test.iloc[:, -1].values
  return train_features,test_features,train_labels,test_labels
#训练数据
def train_tree(*data):
  x_train, x_test, y_train, y_test=data
  clf=DecisionTreeClassifier()
  clf.fit(x_train,y_train)
  print("学习模型预测成绩:{:.4f}".format(clf.score(x_train, y_train)))
  print("实际模型预测成绩:{:.4f}".format(clf.score(x_test, y_test)))
  #返回学习模型
  return clf

def plot_imafe(test,test_labels,preds):
  plt.ion()
  plt.show()
  for i in range(50):
      label,pred=test_labels[i],preds[i]
      img=test[i].reshape(28,28)
      plt.imshow(img,cmap="binary")
      plt.title(title)
      plt.show()
  print('done')

train_features,test_features,train_labels,test_labels=shuju(r"C:\Users\twy\PycharmProjects\1\train_images.csv",r"C:\Users\twy\PycharmProjects\1\test_images.csv")
clf=train_tree(train_features,test_features,train_labels,test_labels)
preds=clf.predict(test_features)
plot_imafe(test_features,test_labels,preds)

到此这篇关于python机器学习sklearn实现识别数字的文章就介绍到这了,更多相关python sklearn识别数字内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_52521533/article/details/123802259

延伸 · 阅读

精彩推荐
  • PythonPython实现钉钉订阅消息功能

    Python实现钉钉订阅消息功能

    这篇文章主要介绍了Python实现钉钉订阅消息,本文通过实例代码截图的形式给大家展示的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 ...

    谢公子9762020-04-24
  • PythonPython模型聚合查询\Q查询\F查询\分组查询操作技巧解析

    Python模型聚合查询\Q查询\F查询\分组查询操作技巧解析

    这篇文章主要介绍了模型查询中的一些操作技巧,主要包括模型聚合查询,Q查询,F查询,分组查询,有需要的朋友可以借鉴参考下,希望可以有所帮助...

    孤寒者7752022-01-01
  • PythonPython爬虫之自动爬取某车之家各车销售数据

    Python爬虫之自动爬取某车之家各车销售数据

    应朋友要求,帮忙采集某车之家的一些汽车品牌的销售数据,包含购车时间、车型、经销商、裸车价等一类信息. 今天我们就简单演示一下采集过程,大家可以...

    程序员启航4972021-11-21
  • Python一步步教你用python的scrapy编写一个爬虫

    一步步教你用python的scrapy编写一个爬虫

    这篇文章主要给大家介绍了如何利用python的scrapy编写一个爬虫的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用scrapy具有一定的参考学...

    fallinjava10582021-06-18
  • PythonPython matplotlib学习笔记之坐标轴范围

    Python matplotlib学习笔记之坐标轴范围

    这篇文章主要介绍了Python matplotlib学习笔记之坐标轴范围,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    林建鹏的博客8372021-07-26
  • Pythonpython使用pandas按照行数分割表格

    python使用pandas按照行数分割表格

    本文主要介绍了python使用pandas按照行数分割表格,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    羊草10132021-12-20
  • PythonPython Sleep休眠函数使用简单实例

    Python Sleep休眠函数使用简单实例

    这篇文章主要介绍了Python Sleep休眠函数使用简单实例,本文直接给出两个实现例子,需要的朋友可以参考下 ...

    脚本之家11842020-05-21
  • Pythonpython使用tensorflow深度学习识别验证码

    python使用tensorflow深度学习识别验证码

    这篇文章主要介绍了python使用tensorflow深度学习识别验证码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    歌迷小姐。4612021-01-27