logo
Loading...

請問cross validation score代表什麼意思? - Cupoy

在以下這段程式碼模型驗證的流程中, 驗證指標評估中,有一行寫到cross validation sc...

請問cross validation score代表什麼意思?

2021/07/21 下午 04:41
訓練/測試集切分的概念
Yaoga
觀看數:197
回答數:1
收藏數:1

在以下這段程式碼模型驗證的流程中, 驗證指標評估中,有一行寫到cross validation score 想問這個分數在括號內如果沒有特別指定的話代表什麼意思呢? ![image](http://kwassistfile.cupoy.com/0000017AC835F64E0000000E6375706F795F72656C656173655155455354/1626228159266/large) ![image](http://kwassistfile.cupoy.com/0000017AC835F64E0000000E6375706F795F72656C656173655155455354/1626228159265/large) ![image](http://kwassistfile.cupoy.com/0000017AC835F64E0000000E6375706F795F72656C656173655155455354/1626228159267/large) 這個值如果是負的代表預測效果是什麼情況呢?(因為模型的R2可以到0.8左右

回答列表

  • 2021/07/22 下午 10:05
    Ray
    贊同數:1
    不贊同數:0
    留言數:2

    您好,交叉驗證 (cross validation)的用意是為了使模型的測試結果更加貼近真實,因為當您在劃分訓練集和測試集的時候,因為測試集的資料數較少,因此可能會發生測試集中的資料剛好與訓練集中的資料十分相近,此時就會出現測試分數十分高的現象,但同時這分數就不能代表其在面對用不同方式劃分的測試集時模型所能表現的分數,因此才會出現交叉驗證,比方說您設cv=4,也就是說他會將資料劃分成四等份,每次測試時皆取其中一份作為測試集,其餘作為訓練集,總共做四次,每次都取不同的那份資料作為測試集,並得出各自的分數,因此若是您將mean()給拿掉的話,就會出現四個不同的驗證分數,而r2的分數便可能會是其中一個,希望這能幫助到您~