千家信息网

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

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍了python机器学习sklearn怎么实现识别数字的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python机器学习sklearn怎么实现识别数字文章都
千家信息网最后更新 2026年11月02日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安全错误 数据库的锁怎样保障安全 广州淘业互联网络科技 中关村互联网 科技集团 科技与互联网发展 唐信互联网科技 互联网科技ppt模板 四个字互联网科技公司取名 互联网和高科技公司 成都玖崟互联网科技有限公司乐商圈怎么样 中国科技互联网公司收入 互联网对科技的发展 厦门比较好的科技互联网公司 速维有品互联网信息科技(苏州)有限公司 高科技互联网发展前景如何 卡尔迅互联网科技有限公司 昆明中奇联合互联网科技 互联网时代科技型公司的机会 互联网科技手机排行榜 互联网科技收购价值 平安好医生打造互联网科技医疗 重庆科技产业互联网有哪些 互联网科技巨头监管 美国互联网科技巨头监管 深圳互联网科技公司 鑫亿盛互联网科技 壕鑫互联网络科技 互联网科技logo 长亮科技互联网金融 国外互联网科技网站 速维有品互联网信息科技(苏州)有限公司 浙南科技城互联网大厦招聘
0