scikit-learn的基本用法(五)——交叉驗證1

文章作者:Tyan
博客:noahsnail.com ?|? CSDN ?|? 簡書

本文主要介紹scikit-learn中的交叉驗證。通過交叉驗證來選取KNN算法中的K值央拖。

  • Demo 1
import numpy as np
from sklearn import datasets
from sklearn.cross_validation import train_test_split
from sklearn.neighbors import KNeighborsClassifier
from sklearn.cross_validation import cross_val_score 

# 加載iris數(shù)據(jù)集
iris = datasets.load_iris()
# 讀取特征
X = iris.data
# 讀取分類標(biāo)簽
y = iris.target
# 定義分類器
knn = KNeighborsClassifier(n_neighbors = 5)
# 進(jìn)行交叉驗證數(shù)據(jù)評估, 數(shù)據(jù)分為5部分, 每次用一部分作為測試集
scores = cross_val_score(knn, X, y, cv = 5, scoring = 'accuracy')
# 輸出5次交叉驗證的準(zhǔn)確率
print scores
  • 結(jié)果
[ 0.96666667  1.          0.93333333  0.96666667  1.        ]
  • Demo 2

import numpy as np
import matplotlib.pyplot as plt
from sklearn import datasets
from sklearn.cross_validation import train_test_split
from sklearn.neighbors import KNeighborsClassifier
from sklearn.cross_validation import cross_val_score 

# 確定knn中k的取值

# 加載iris數(shù)據(jù)集
iris = datasets.load_iris()
# 讀取特征
X = iris.data
# 讀取分類標(biāo)簽
y = iris.target
# 定義knn中k的取值, 0-10
k_range = range(1, 30)
# 保存k對應(yīng)的準(zhǔn)確率
k_scores = []
# 計算每個k取值對應(yīng)的準(zhǔn)確率
for k in k_range:
    # 獲得knn分類器
    knn = KNeighborsClassifier(n_neighbors = k)
    # 對數(shù)據(jù)進(jìn)行交叉驗證求準(zhǔn)確率
    scores = cross_val_score(knn, X, y, cv = 10, scoring = 'accuracy')
    # 保存交叉驗證結(jié)果的準(zhǔn)確率均值
    k_scores.append(scores.mean())

# 繪制k取不同值時的準(zhǔn)確率變化圖像
plt.plot(k_range, k_scores)
plt.xlabel('K Value in KNN')
plt.ylabel('Cross-Validation Mean Accuracy')
plt.show()
  • 結(jié)果
image

參考資料

  1. https://www.youtube.com/user/MorvanZhou
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市鹉戚,隨后出現(xiàn)的幾起案子鲜戒,更是在濱河造成了極大的恐慌,老刑警劉巖抹凳,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件遏餐,死亡現(xiàn)場離奇詭異,居然都是意外死亡赢底,警方通過查閱死者的電腦和手機(jī)失都,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來幸冻,“玉大人粹庞,你說我怎么就攤上這事∴叶螅” “怎么了信粮?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長趁啸。 經(jīng)常有香客問我强缘,道長督惰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任旅掂,我火速辦了婚禮赏胚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘商虐。我一直安慰自己觉阅,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布秘车。 她就那樣靜靜地躺著典勇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪叮趴。 梳的紋絲不亂的頭發(fā)上割笙,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機(jī)與錄音眯亦,去河邊找鬼伤溉。 笑死,一個胖子當(dāng)著我的面吹牛妻率,可吹牛的內(nèi)容都是我干的乱顾。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼宫静,長吁一口氣:“原來是場噩夢啊……” “哼走净!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起囊嘉,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤温技,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后扭粱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體舵鳞,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年琢蛤,在試婚紗的時候發(fā)現(xiàn)自己被綠了蜓堕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡博其,死狀恐怖套才,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情慕淡,我是刑警寧澤背伴,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響傻寂,放射性物質(zhì)發(fā)生泄漏息尺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一疾掰、第九天 我趴在偏房一處隱蔽的房頂上張望搂誉。 院中可真熱鬧,春花似錦静檬、人聲如沸炭懊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽侮腹。三九已至,卻和暖如春广恢,著一層夾襖步出監(jiān)牢的瞬間凯旋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工钉迷, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人钠署。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓糠聪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親谐鼎。 傳聞我的和親對象是個殘疾皇子舰蟆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容