python机器学习sklearn怎么实现识别数字
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍了python机器学习sklearn怎么实现识别数字的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python机器学习sklearn怎么实现识别数字文章都
千家信息网最后更新 2025年01月19日python机器学习sklearn怎么实现识别数字
这篇文章主要介绍了python机器学习sklearn怎么实现识别数字的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python机器学习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] title='实际值:{},predict{}'.format(label,pred) img=test[i].reshape(28,28) plt.imshow(img,cmap="binary") plt.title(title) plt.show() print('done')
结果
完整代码
import pandas as pdfrom sklearn.tree import DecisionTreeClassifierimport matplotlib.pyplot as pltdef 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 clfdef plot_imafe(test,test_labels,preds): plt.ion() plt.show() for i in range(50): label,pred=test_labels[i],preds[i] title='实际值:{},predict{}'.format(label,pred) 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怎么实现识别数字"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
学习
数据
模型
数字
机器
实际
成绩
特征
知识
结果
训练
内容
篇文章
选择
直观
代码
价值
函数
同时
操作简单
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
三级网络技术公共基础
网络安全记心上手抄报文字
全世界根服务器
中宁数字化网站服务器
泾县智能软件开发服务生产过程
mdf文件创建数据库文件
招标书中软件开发
winpe服务器版
vpn服务器帐号
用php向数据库中查询元
医邦网络技术有限公司
江苏办公系统软件开发哪里好
怎么查服务器连接数
关于宣传网络安全手抄报图片
电脑登录云服务器为什么卡
武汉网络安全实训班
泛在感知网络技术
网络安全不比赛
铜陵oa管理软件开发定制公司
egg框架上传图片到服务器
网络安全年会绿盟科技
如何强行进入远程服务器
数据库hex
网络技术是最简单
新乡市加一网络技术有限公司
嘉定区银联数据库报价行情
学习苹果软件开发设计
梦幻西游2020服务器人多吗
天玥网络安全审计系统 闪退
浙江省网络安全知识