交叉驗證

1、為什么要進行交叉驗證?

目的:為了得到可靠穩定的模型

交叉驗證是一種模型選擇方法,其將樣本的一部分用于訓練,另一部分用于驗證。因此不僅考慮了訓練誤差,同時也考慮了泛化誤差。

2、交叉驗證的概念

交叉驗證(Cross Validation),簡稱CV,它是用來驗證分類器的性能一種統計分析方法。

基本思想

將原始的數據集進行分組,一部分作訓練集,一部分作為驗證集,首先用訓練集對分類器進行訓練,再用驗證集來測試訓練集得到的模型,以此來作為評價分類器的性能指標。

為了減少交叉驗證結果的可變性,對一個樣本數據集進行多次不同的劃分,得到不同的互補子集,進行多次交叉驗證。取多次驗證的平均值作為驗證結果。

PRESS:

在給定的建模樣本中,拿出大部分樣本進行建模型,留小部分樣本用剛建立的模型進行驗證,并求這小部分樣本的驗證誤差,記錄它們的平方加和。這個過程一直進行,直到所有的樣本都被驗證了一次而且僅被驗證一次。把每個樣本的預報誤差平方加和,叫PRESS(predicted Error Sum of Squares)。

3、交叉驗證有哪些方法?

(一)Hold-Out Method

思路:

將原始數據分為兩組,一組是訓練集,一組是驗證集,利用訓練集來訓練分類器,然后利用驗證集驗證模型。進行多次劃分,用均值來表示效能。

優點:

簡單,只需要將原始數據隨機的分成兩組就行了。

缺點:

(1)沒有達到交叉的效果。

(2)隨機分組,驗證集分類的準確率與原始數據分組的關系很大。

(3)有些數據可能從未做過訓練或測試數據;而有些數據不止一次選為訓練或測試數據。

(二)K-fold Cross Validation(K-CV)

思路:

將原始數據均分成K組,每個子集數據分別做一次驗證集,其余的K-1組子集數據作為訓練集,這樣會得到K個模型,用這K個模型最終驗證集的分類準確率的平均數作為此K-CV分類器下的性能指標。

K的取值:

一般是大于等于2,只有在原始數據集合數據量小的時候才會取2

優點:

有效的避免過擬合和欠擬合

(三)Leave-One-Out Cross Validation(LOO-CV)

思路:

假設原始數據有N個樣本,其實LOO-CV也就是N-CV,每個樣本單獨的作為驗證集,其余的N-1個樣本作為訓練集,所以LOO-CV會得到N個模型,用這N個模型的最終的驗證集的分類準確率的平均數作為此LOO-CV分類器的性能指標。

優點:

(1)每輪中幾乎所有的樣本都可以用于訓練模型,因此能夠使訓練的模型最接近樣本真實分布,評估的結果很可靠。

(2)實驗的過程中沒有隨機因素。

缺點:

如果樣本量很大,那么需要建立的模型的數量也很大,計算成本高。

4、模型選擇過程

在了解交叉驗證之后,簡單介紹模型的選擇過程:

通過采用不同的輸入訓練樣本,來決定機器學習算法中包含的各個參數值,叫做模型選擇。

(1)首先準備q個候選的模型

(2)對每個模型求解它的學習結果

(3)對學習誤差排序,選擇誤差最小的模型作為最終的模型

舉例:將有標注的data分為訓練集,(交叉)驗證集,測試集三份:

在做模型選擇,更確切的說做模型參數選擇的時候,這里以多項式kernel的SVM為例,我們需要選擇的參數是多項式的階數:

1 訓練:先用訓練集在一次模型、二次模型、三次模型(幾次指的是的z=Zθ(x) 階數)情況下跑一下,然后用數值優化的算法求得在指定階數情況下,使Training error最小的參數θ分別是多少

2 參數尋優:用交叉驗證集在1中得到的每個模型M(1,θ1)...M(k,θk)...M(n,θn)跑一下,計算出Cross Validation error,選擇使這個error最小的模型次數k

3 最終訓練:給定階數k,訓練得出在Training Set+CV Set上,使Training error最小的參數θ,得到模型M(k,θk')

總結:

利用n-fold交叉驗證,是現在做機器學習實驗最常用的做法

(1)數據按比例劃分為訓練集A、測試集B

(2)使用訓練數據A進行n-fold驗證,訓練集分為a1~an共n份,n份中的每一份ai輪流做CV set,其余n-1份作為Training set,這樣訓練n次,取n次所得CV error平均值作為一個模型最終的CV error,以此選出最優模型參數。

(3) 再用整個訓練集A在選出的最優模型參數下訓練出一個模型。

(4)最后在測試集B上測試給出結果。

NG課程小結:

就拿選擇階數的例子來說,如果我們把數據集分成了訓練集和測試集,用訓練集來進行參數的確定,用測試集來選擇階數d,再用測試集測模型是不準的;所以我們分成了三部分:訓練集、驗證集、測試集。其中驗證集做的就是確定階數d,用測試集來查看其泛化能力。

參考資料:

http://blog.csdn.net/chl033/article/details/4671750

http://blog.sina.com.cn/s/blog_688077cf0100zqpj.html

https://www.zhihu.com/question/23561944

http://www.cnblogs.com/wei-li/archive/2011/12/01/2270244.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,106評論 6 542
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,441評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 178,211評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,736評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,475評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,834評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,829評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,009評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,559評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,306評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,516評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,038評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,728評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,132評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,443評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,249評論 3 399
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,484評論 2 379

推薦閱讀更多精彩內容