




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第四節(jié)
交叉驗(yàn)證交叉驗(yàn)證是一種強(qiáng)大的模型驗(yàn)證技術(shù),它能幫助我們更好地理解模型對(duì)未知數(shù)據(jù)的預(yù)測(cè)性能。在數(shù)據(jù)量不足或希望盡可能減小數(shù)據(jù)分割帶來的隨機(jī)性影響時(shí),交叉驗(yàn)證尤其有用。交叉驗(yàn)證的含義第四節(jié)
交叉驗(yàn)證交叉驗(yàn)證的基本思想是將數(shù)據(jù)集分為幾個(gè)部分(通常稱為“折”或“折疊”),然后進(jìn)行多輪訓(xùn)練和驗(yàn)證,每輪中,選擇一個(gè)折作為驗(yàn)證數(shù)據(jù),其余折作為訓(xùn)練數(shù)據(jù)。最終模型性能的評(píng)估基于各輪驗(yàn)證結(jié)果的平均值。交叉驗(yàn)證的基本思想這是最常見的交叉驗(yàn)證類型。首先將數(shù)據(jù)集劃分為K個(gè)大小相等的互斥子集,然后進(jìn)行K輪訓(xùn)練和測(cè)試,每輪中用K-1個(gè)子集的并集作為訓(xùn)練集,剩下的那個(gè)子集作為驗(yàn)證集。K-折交叉驗(yàn)證(K-FoldCross
Validation)類型交叉驗(yàn)證
這是最常見的交叉驗(yàn)證類型。首先將數(shù)據(jù)集劃分為K個(gè)大小相等的互斥子集,然后進(jìn)行K輪訓(xùn)練和測(cè)試,每輪中用K-1個(gè)子集的并集作為訓(xùn)練集,剩下的那個(gè)子集作為驗(yàn)證集。K-折交叉驗(yàn)證(K-FoldCross
Validation)類型這是一種極端的情況,K-折交叉驗(yàn)證中K等于樣本數(shù)量。對(duì)于每一輪,選擇一個(gè)樣本作為驗(yàn)證數(shù)據(jù),其余樣本作為訓(xùn)練數(shù)據(jù)。留一交叉驗(yàn)證(Leave-One-OutCross)交叉驗(yàn)證
這是最常見的交叉驗(yàn)證類型。首先將數(shù)據(jù)集劃分為K個(gè)大小相等的互斥子集,然后進(jìn)行K輪訓(xùn)練和測(cè)試,每輪中用K-1個(gè)子集的并集作為訓(xùn)練集,剩下的那個(gè)子集作為驗(yàn)證集。K-折交叉驗(yàn)證(K-FoldCross
Validation)類型這是一種極端的情況,K-折交叉驗(yàn)證中K等于樣本數(shù)量。對(duì)于每一輪,選擇一個(gè)樣本作為驗(yàn)證數(shù)據(jù),其余樣本作為訓(xùn)練數(shù)據(jù)。留一交叉驗(yàn)證(Leave-One-OutCross)每次都隨機(jī)選取訓(xùn)練集和測(cè)試集,可以進(jìn)行多次。隨機(jī)劃分交叉驗(yàn)證(ShuffleSplitCross)交叉驗(yàn)證
第四節(jié)
交叉驗(yàn)證交叉驗(yàn)證的主要優(yōu)點(diǎn)是通過平均多輪驗(yàn)證的結(jié)果,我們可以獲得模型性能的一個(gè)更準(zhǔn)確的估計(jì)。這減少了評(píng)估結(jié)果的方差,因此模型性能的估計(jì)更可靠。交叉驗(yàn)證的主要缺點(diǎn)是計(jì)算成本較高,因?yàn)樾枰M(jìn)行多次訓(xùn)練和驗(yàn)證。此外,如果數(shù)據(jù)不能很好地劃分,交叉驗(yàn)證可能不是很有效。交叉驗(yàn)證的優(yōu)缺點(diǎn)交叉驗(yàn)證fromsklearn.model_selectionimportcross_val_scorefromsklearn.ensembleimportRandomForestClassifier#假設(shè)X,y是數(shù)據(jù)和標(biāo)簽X=...y=...#創(chuàng)建模型model=RandomForestClassifier()#進(jìn)行5折交叉驗(yàn)證scores=cross_val_score(model,X,y,cv=5)print("交叉驗(yàn)證分?jǐn)?shù):",scores)print("交叉驗(yàn)證平均分?jǐn)?shù):",scores.mean())代碼實(shí)現(xiàn)交叉驗(yàn)證fromsklearn.model_selectionimportcross_val_scorefromsklearn.ensembleimportRandomForestClassifier#假設(shè)X,y是數(shù)據(jù)和標(biāo)簽X=...y=...#創(chuàng)建模型model=RandomForestClassifier()#進(jìn)行5折交叉驗(yàn)證scores=cross_val_score(model,X,y,cv=5)print("交叉驗(yàn)證分?jǐn)?shù):",scores)print("交叉驗(yàn)證平均分?jǐn)?shù):",scores.mean())代碼實(shí)現(xiàn)交叉驗(yàn)證fromsklearn.model_selectionimportcross_val_scorefromsklearn.ensembleimportRandomForestClassifier#假設(shè)X,y是數(shù)據(jù)和標(biāo)簽X=...y=...#創(chuàng)建模型model=RandomForestClassifier()#進(jìn)行5折交叉驗(yàn)證scores=cross_val_score(model,X,y,cv=5)print("交叉驗(yàn)證分?jǐn)?shù):",scores)print("交叉驗(yàn)證平均分?jǐn)?shù):",scores.mean())代碼實(shí)現(xiàn)交叉驗(yàn)證fromsklearn.model_selectionimportcross_val_scorefromsklearn.ensembleimportRandomForestClassifier#假設(shè)X,y是數(shù)據(jù)和標(biāo)簽X=...y=...#創(chuàng)建模型model=RandomForestClassifier()#進(jìn)行5折交叉驗(yàn)證scores=cross_val_score(model,X,y,cv=5)print("交叉驗(yàn)證分?jǐn)?shù):",scores)print("交叉驗(yàn)證平均分?jǐn)?shù):",scores.mean())代碼實(shí)現(xiàn)交叉驗(yàn)證fromsklearn.model_selectionimportcross_val_scorefromsklearn.ensembleimportRandomForestClassifier#假設(shè)X,y是數(shù)據(jù)和標(biāo)簽X=...y=...#創(chuàng)建模型model=RandomForestClassifier()#進(jìn)行5折交叉驗(yàn)證scores=cross_val_score(model,X,y,cv=5)print("交叉驗(yàn)證分?jǐn)?shù):",scores)print("交叉驗(yàn)證平均分?jǐn)?shù):",scores.mean())代碼實(shí)現(xiàn)交叉驗(yàn)證fromsklearn.model_selectionimportcross_val_scorefromsklearn.ensembleimportRandomForestClassifier#假設(shè)X,y是數(shù)據(jù)和標(biāo)簽X=...y=...#創(chuàng)建模型model=RandomForestClassifier()#進(jìn)行5折交叉驗(yàn)證scores=cross_val_score(model,X,y,cv=5)print("交叉驗(yàn)證分?jǐn)?shù):",scores)print("交叉驗(yàn)證平均分?jǐn)?shù):",scores.mean())代碼實(shí)現(xiàn)交叉驗(yàn)證代碼實(shí)現(xiàn)在PyTorch中,實(shí)現(xiàn)交叉驗(yàn)證需要一些手動(dòng)操作,因?yàn)镻yTorch并沒有像scikit-learn那樣的內(nèi)置交叉驗(yàn)證函數(shù)。然而,通過使用數(shù)據(jù)集劃分和數(shù)據(jù)加載器,我們可以相對(duì)容易地實(shí)現(xiàn)。交叉驗(yàn)證fromtorch.utils.dataimportDataset,DataLoader,random_splitfromsklearn.model_selectionimportKFoldimporttorch.optimasoptimimporttorch.nnasnn#假設(shè)我們有以下數(shù)據(jù)和模型X=...y=...model=...#定義損失函數(shù)和優(yōu)化器criterion=nn.CrossEntropyLoss()optimizer=optim.SGD(model.parameters(),lr=0.001,momentum=0.9)代碼實(shí)現(xiàn)交叉驗(yàn)證fromtorch.utils.dataimportDataset,DataLoader,random_splitfromsklearn.model_selectionimportKFoldimporttorch.optimasoptimimporttorch.nnasnn#假設(shè)我們有以下數(shù)據(jù)和模型X=...y=...model=...#定義損失函數(shù)和優(yōu)化器criterion=nn.CrossEntropyLoss()optimizer=optim.SGD(model.parameters(),lr=0.001,momentum=0.9)代碼實(shí)現(xiàn)交叉驗(yàn)證fromtorch.utils.dataimportDataset,DataLoader,random_splitfromsklearn.model_selectionimportKFoldimporttorch.optimasoptimimporttorch.nnasnn#假設(shè)我們有以下數(shù)據(jù)和模型X=...y=...model=...#定義損失函數(shù)和優(yōu)化器criterion=nn.CrossEntropyLoss()optimizer=optim.SGD(model.parameters(),lr=0.001,momentum=0.9)代碼實(shí)現(xiàn)交叉驗(yàn)證#定義k折數(shù)k_folds=5#定義k折交叉驗(yàn)證對(duì)象kfold=KFold(n_splits=k_folds,shuffle=True)#開始交叉驗(yàn)證forfold,(train_ids,test_ids)inenumerate(kfold.split(dataset)):#打印當(dāng)前折數(shù)print(f'FOLD{fold}')print('--------------------------------')代碼實(shí)現(xiàn)交叉驗(yàn)證#定義k折數(shù)k_folds=5#定義k折交叉驗(yàn)證對(duì)象kfold=KFold(n_splits=k_folds,shuffle=True)#開始交叉驗(yàn)證forfold,(train_ids,test_ids)inenumerate(kfold.split(dataset)):#打印當(dāng)前折數(shù)print(f'FOLD{fold}')print('--------------------------------')代碼實(shí)現(xiàn)交叉驗(yàn)證#定義訓(xùn)練和驗(yàn)證數(shù)據(jù)子集train_subsampler=torch.utils.data.SubsetRandomSampler(train_ids)test_subsampler=torch.utils.data.SubsetRandomSampler(test_ids)#定義數(shù)據(jù)加載器train_loader=torch.utils.data.DataLoader(dataset,batch_size=10,sampler=train_subsampler)test_loader=torch.utils.data.DataLoader(dataset,batch_size=10,sampler=test_subsampler)#初始化模型和優(yōu)化器model=...optimizer=...代碼實(shí)現(xiàn)交叉驗(yàn)證#定義訓(xùn)練和驗(yàn)證數(shù)據(jù)子集train_subsampler=torch.utils.data.SubsetRandomSampler(train_ids)test_subsampler=torch.utils.data.SubsetRandomSampler(test_ids)#定義數(shù)據(jù)加載器train_loader=torch.utils.data.DataLoader(dataset,batch_size=10,sampler=train_subsampler)test_loader=torch.utils.data.DataLoader(dataset,batch_size=10,sampler=test_subsampler)#初始化模型和優(yōu)化器model=...optimizer=...代碼實(shí)現(xiàn)交叉驗(yàn)證#訓(xùn)練過程...forepochinrange(0,num_epochs):#在訓(xùn)練集上進(jìn)行訓(xùn)練model.train()train_loss=0.0fori,datainenumerate(train_loader,0):
inputs,targets=data
optimizer.zero_grad()outputs=model(inputs)loss=criterion(outputs,targets)loss.backward()optimizer.step()train_loss+=loss.item()代碼實(shí)現(xiàn)交叉驗(yàn)證#在驗(yàn)證集上進(jìn)行驗(yàn)證model.eval()valid_loss=0.0fori,datainenumerate(test_loader,0):inputs
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- TY/T 2103-2024綠色體育場(chǎng)館運(yùn)營(yíng)評(píng)價(jià)
- NB/T 11548-2024立井井筒鉆注平行作業(yè)技術(shù)規(guī)范
- 乒乓球課題申報(bào)書
- 名師支部建設(shè)課題申報(bào)書
- 振興鄉(xiāng)村教育課題申報(bào)書
- 教學(xué)課題立項(xiàng)申報(bào)書模板
- 思政教研課題申報(bào)書模板
- 家庭研究專題課題申報(bào)書
- 課題項(xiàng)目申報(bào)書模版
- 個(gè)人購(gòu)平房合同范本
- 《抖音營(yíng)銷教程》課件
- 貴州省安順市2025屆高三年級(jí)第四次監(jiān)測(cè)考試2月語文試題及參考答案
- 2025屆山東核電校園招聘正式啟動(dòng)筆試參考題庫(kù)附帶答案詳解
- 2025安徽蕪湖市運(yùn)達(dá)軌道交通建設(shè)運(yùn)營(yíng)限公司招聘129人高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2025年湖南科技職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025屆江蘇省無錫市江陰實(shí)驗(yàn)中學(xué)中考聯(lián)考?xì)v史試題含解析
- 2024年安徽省高校分類考試對(duì)口招生語文試卷真題(含答案)
- 中國(guó)高血壓防治指南(2024年修訂版)解讀課件
- 公路工程標(biāo)準(zhǔn)施工招標(biāo)文件(2018年版)
- DL∕T 5776-2018 水平定向鉆敷設(shè)電力管線技術(shù)規(guī)定
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蝕工程施工及驗(yàn)收規(guī)范
評(píng)論
0/150
提交評(píng)論