最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python機器學(xué)習(xí)sklearn實現(xiàn)識別數(shù)字

 更新時間:2022年03月29日 14:26:17   作者:小唐同學(xué)大呆子  
本文主要介紹了python機器學(xué)習(xí)sklearn實現(xiàn)識別數(shù)字,主要簡述如何通過sklearn模塊來進行預(yù)測和學(xué)習(xí),最后再以圖表這種更加直觀的方式展現(xiàn)出來,感興趣的可以了解一下

簡介

本文主要簡述如何通過sklearn模塊來進行預(yù)測和學(xué)習(xí),最后再以圖表這種更加直觀的方式展現(xiàn)出來

數(shù)據(jù)集

學(xué)習(xí)數(shù)據(jù)

預(yù)測數(shù)據(jù)

數(shù)據(jù)處理

數(shù)據(jù)分離

因為我們打開我們的的學(xué)習(xí)數(shù)據(jù)集,最后一項是我們的真實數(shù)值,看過小唐上一篇的人都知道,老規(guī)矩先進行拆分,前面的特征放一塊,后面的真實值放一塊,同時由于數(shù)據(jù)沒有列名,我們選擇使用iloc[]來實現(xiàn)分離

def shuju(tr_path,ts_path,sep='\t'):
    train=pd.read_csv(tr_path,sep=sep)
    test=pd.read_csv(ts_path,sep=sep)
    #特征和結(jié)果分離
    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

訓(xùn)練數(shù)據(jù)

我們在這里直接使用sklearn函數(shù),通過選擇模型,然后直接生成其識別規(guī)則

#訓(xùn)練數(shù)據(jù)
def train_tree(*data):
    x_train, x_test, y_train, y_test=data
    clf=DecisionTreeClassifier()
    clf.fit(x_train,y_train)
    print("學(xué)習(xí)模型預(yù)測成績:{:.4f}".format(clf.score(x_train, y_train)))
    print("實際模型預(yù)測成績:{:.4f}".format(clf.score(x_test, y_test)))
    #返回學(xué)習(xí)模型
    return clf

數(shù)據(jù)可視化

為了讓我們的觀察更加直觀,我們還可以使用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')

結(jié)果

完整代碼

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)
    #特征和結(jié)果分離
    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
#訓(xùn)練數(shù)據(jù)
def train_tree(*data):
    x_train, x_test, y_train, y_test=data
    clf=DecisionTreeClassifier()
    clf.fit(x_train,y_train)
    print("學(xué)習(xí)模型預(yù)測成績:{:.4f}".format(clf.score(x_train, y_train)))
    print("實際模型預(yù)測成績:{:.4f}".format(clf.score(x_test, y_test)))
    #返回學(xué)習(xí)模型
    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]
        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)

到此這篇關(guān)于python機器學(xué)習(xí)sklearn實現(xiàn)識別數(shù)字的文章就介紹到這了,更多相關(guān)python sklearn識別數(shù)字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python+matplotlib繪制3D條形圖實例代碼

    python+matplotlib繪制3D條形圖實例代碼

    這篇文章主要介紹了python+matplotlib繪制3D條形圖實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • PyQt5筆記之彈出窗口大全

    PyQt5筆記之彈出窗口大全

    今天小編就為大家分享一篇PyQt5筆記之彈出窗口大全,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • asyncio異步編程之Task對象詳解

    asyncio異步編程之Task對象詳解

    這篇文章主要為大家詳細介紹了asyncio異步編程之Task對象,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 深入淺析python的第三方庫pandas

    深入淺析python的第三方庫pandas

    這篇文章主要介紹了python的第三方庫pandas的相關(guān)知識,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 如何將tensorflow訓(xùn)練好的模型移植到Android (MNIST手寫數(shù)字識別)

    如何將tensorflow訓(xùn)練好的模型移植到Android (MNIST手寫數(shù)字識別)

    這篇文章主要介紹了將tensorflow訓(xùn)練好的模型移植到Android (MNIST手寫數(shù)字識別),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • PyCharm使用matplotlib報MatplotlibDeprecationWarning問題解決辦法

    PyCharm使用matplotlib報MatplotlibDeprecationWarning問題解決辦法

    這篇文章主要給大家介紹了關(guān)于PyCharm使用matplotlib報MatplotlibDeprecationWarning問題解決的相關(guān)資料,主要是 matplotlib版本過高導(dǎo)致的,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • python 整數(shù)越界問題詳解

    python 整數(shù)越界問題詳解

    這篇文章主要介紹了python 整數(shù)越界問題詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python列表刪除所有出現(xiàn)元素的兩種方法

    Python列表刪除所有出現(xiàn)元素的兩種方法

    今天寫代碼的時候遇到一個小問題,Python中要刪除列表中的所有元素,本文主要介紹了Python列表刪除所有出現(xiàn)元素的兩種方法,非常具有實用價值,需要的朋友可以參考下
    2023-06-06
  • Python實現(xiàn)一個發(fā)送程序和接收程序

    Python實現(xiàn)一個發(fā)送程序和接收程序

    這篇文章主要介紹了Python實現(xiàn)一個發(fā)送程序和接收程序,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Python re.split方法分割字符串的實現(xiàn)示例

    Python re.split方法分割字符串的實現(xiàn)示例

    本文主要介紹了Python re.split方法分割字符串的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08

最新評論

文昌市| 冀州市| 中阳县| 黄龙县| 海晏县| 永新县| 岳西县| 马山县| 元谋县| 青神县| 墨竹工卡县| 黄冈市| 安宁市| 神农架林区| 重庆市| 沾化县| 陆川县| 高淳县| 同心县| 皋兰县| 汶上县| 琼海市| 襄汾县| 喜德县| 林口县| 墨玉县| 玛曲县| 佳木斯市| 中卫市| 通许县| 阿克| 白朗县| 汾西县| 郓城县| 冕宁县| 佛学| 磐安县| 扎赉特旗| 沅陵县| 石屏县| 读书|