91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

漯河市| 澄江县| 抚顺县| 清涧县| 伊金霍洛旗| 南漳县| 通江县| 凭祥市| 西林县| 安乡县| 衡南县| 金华市| 土默特右旗| 安吉县| 搜索| 开阳县| 监利县| 海兴县| 福海县| 大新县| 巴林右旗| 邳州市| 泽普县| 响水县| 万源市| 牙克石市| 深圳市| 宜川县| 黄大仙区| 敖汉旗| 龙山县| 稻城县| 娄底市| 廉江市| 徐州市| 柳河县| 棋牌| 米泉市| 潼关县| 无棣县| 肥西县|