校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > python實現K折交叉驗證

python實現K折交叉驗證

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

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

用KNN算法訓練iris數據,并使用K折交叉驗證方法找出最優的K值

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

# 導入iris數據集
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返回的是每一折中訓練數據和驗證數據的index
# 假設數據樣本為:[1,3,5,6,11,12,43,12,44,2],總共10個樣本
# 則返回的kf的格式為(前面的是訓練數據,后面的驗證集):
# [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

# 循環每一個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)

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

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

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

巨人網絡通訊聲明:本文標題《python實現K折交叉驗證》,本文關鍵詞  python,實現,折,交叉,驗證,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python實現K折交叉驗證》相關的同類信息!
  • 本頁收集關于python實現K折交叉驗證的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 汉寿县| 汉阴县| 论坛| 孝感市| 治县。| 响水县| 都安| 蒙山县| 台北县| 德州市| 邮箱| 宝丰县| 弥勒县| 徐闻县| 峨边| 内乡县| 西乡县| 新源县| 涡阳县| 汕尾市| 白水县| 诸城市| 馆陶县| 托里县| 特克斯县| 鄂伦春自治旗| 育儿| 礼泉县| 鹤岗市| 博爱县| 尤溪县| 通化县| 左权县| 武川县| 乌鲁木齐市| 新绛县| 郸城县| 黄浦区| 和田市| 丹江口市| 万山特区|