主頁 > 知識庫 > python實現(xiàn)K折交叉驗證

python實現(xiàn)K折交叉驗證

熱門標簽:315電話機器人廣告 房產(chǎn)電銷外呼系統(tǒng) 地圖標注的意義點 蓋州市地圖標注 上海機器人外呼系統(tǒng)哪家好 地圖制圖標注位置改變是移位嗎 浙江電銷卡外呼系統(tǒng)好用嗎 地圖標注微信發(fā)送位置不顯示 南京銷售外呼系統(tǒng)軟件

本文實例為大家分享了python實現(xiàn)K折交叉驗證的具體代碼,供大家參考,具體內(nèi)容如下

用KNN算法訓練iris數(shù)據(jù),并使用K折交叉驗證方法找出最優(yōu)的K值

import numpy as np
from sklearn import datasets
from sklearn.neighbors import KNeighborsClassifier
from sklearn.model_selection import KFold # 主要用于K折交叉驗證

# 導入iris數(shù)據(jù)集
iris = datasets.load_iris()
X = iris.data
y = iris.target
print(X.shape,y.shape)

# 定義想要搜索的K值,這里定義8個不同的值
ks = [1,3,5,7,9,11,13,15]

# 進行5折交叉驗證,KFold返回的是每一折中訓練數(shù)據(jù)和驗證數(shù)據(jù)的index
# 假設數(shù)據(jù)樣本為:[1,3,5,6,11,12,43,12,44,2],總共10個樣本
# 則返回的kf的格式為(前面的是訓練數(shù)據(jù),后面的驗證集):
# [0,1,3,5,6,7,8,9],[2,4]
# [0,1,2,4,6,7,8,9],[3,5]
# [1,2,3,4,5,6,7,8],[0,9]
# [0,1,2,3,4,5,7,9],[6,8]
# [0,2,3,4,5,6,8,9],[1,7]
kf = KFold(n_splits = 5, random_state=2001, shuffle=True)

# 保存當前最好的k值和對應的準確率
best_k = ks[0]
best_score = 0

# 循環(huán)每一個k值
for k in ks:
    curr_score = 0
    for train_index,valid_index in kf.split(X):
        # 每一折的訓練以及計算準確率
        clf = KNeighborsClassifier(n_neighbors=k)
        clf.fit(X[train_index],y[train_index])
        curr_score = curr_score + clf.score(X[valid_index],y[valid_index])
        
    # 求一下5折的平均準確率
    avg_score = curr_score/5
    if avg_score > best_score:
        best_k = k
        best_score = avg_score
    print("current best score is :%.2f" % best_score,"best k:%d" %best_k)
    
print("after cross validation, the final best k is :%d" %best_k)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Python實現(xiàn)K折交叉驗證法的方法步驟
  • 詳解python實現(xiàn)交叉驗證法與留出法
  • Python sklearn KFold 生成交叉驗證數(shù)據(jù)集的方法

標簽:臨汾 金華 赤峰 日照 貴州 陽泉 克拉瑪依 雙鴨山

巨人網(wǎng)絡通訊聲明:本文標題《python實現(xiàn)K折交叉驗證》,本文關鍵詞  python,實現(xiàn),折,交叉,驗證,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python實現(xiàn)K折交叉驗證》相關的同類信息!
  • 本頁收集關于python實現(xiàn)K折交叉驗證的相關信息資訊供網(wǎng)民參考!
  • 推薦文章