亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python機器學習sklearn怎么實現識別數字

發布時間:2022-03-29 15:41:23 來源:億速云 閱讀:209 作者:iii 欄目:開發技術

這篇文章主要介紹了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')

結果

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]
        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怎么實現識別數字”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铁力市| 霍林郭勒市| 渝中区| 承德市| 区。| 邢台市| 会泽县| 梨树县| 芒康县| 双城市| 江安县| 阿瓦提县| 佛山市| 定日县| 沿河| 锡林浩特市| 安化县| 图木舒克市| 建德市| 涪陵区| 郧西县| 兴化市| 旌德县| 运城市| 黄大仙区| 伊宁市| 文登市| 安泽县| 宜兰县| 灵璧县| 木里| 穆棱市| 昂仁县| 镶黄旗| 富顺县| 霍州市| 泰兴市| 怀化市| 阿拉善盟| 崇阳县| 类乌齐县|