
關(guān)于神經(jīng)網(wǎng)絡(luò)中過擬合的問題
在訓(xùn)練的時(shí)候你的模型是否會(huì)出現(xiàn)訓(xùn)練時(shí)速度很慢?或者預(yù)測結(jié)果與訓(xùn)練結(jié)果相差過大的現(xiàn)象?那我們可能就需要處理一下過擬合的問題了。
首先看一下overfitting維基百科上的一些信息:
Overfitting occurs when a model is excessively complex, such as having
too many parameters relative to the number of observations. A model that
has been overfit has poor predictive performance, as it overreacts to
minor fluctuations in the training data.
In particular, a model is typically trained by maximizing its performance on some set of training data. However, its efficacy is determined not by its performance on the training data but by its ability to perform well on unseen data
The potential for overfitting depends not only on the number of
parameters and data but also the conformability of the model structure
with the data shape, and the magnitude of model error compared to the
expected level of noise or error in the data.
從以上兩段可以稍微總結(jié)一下,當(dāng)你的模型過于復(fù)雜時(shí),比如說輸入?yún)?shù)過多,你的模型就會(huì)出現(xiàn)過擬合問題,該模型雖然會(huì)在訓(xùn)練集上表現(xiàn)出較好的預(yù)測結(jié)果,然而!在預(yù)測的時(shí)候呢?預(yù)測結(jié)果就會(huì)表現(xiàn)的很差。根據(jù)維基的定義以及我平時(shí)的一些實(shí)驗(yàn)總結(jié),當(dāng)你observation
的noise 過多,輸入維度過大,都可能會(huì)導(dǎo)致overfitting。
解決辦法就是我們可以啟用交叉驗(yàn)證(cross-validation),正則化(regularization),Early Stopping,剪枝(pruning),Bayesian priors這幾種方法。
先說cross-validation:
cross-validation 的原理就是現(xiàn)在它的一個(gè)子集上做訓(xùn)練,這個(gè)子集就是訓(xùn)練集,再用驗(yàn)證集測試所訓(xùn)練出的模型,來評(píng)價(jià)模型的性能和指標(biāo),最后再用測試集來預(yù)測。
Early Stopping就是在每次訓(xùn)練的epoch結(jié)束時(shí),將計(jì)算出的accuracy 跟上一次的進(jìn)行比較,如果accuracy 不再變化,那么停止訓(xùn)練。
下面主要說下regularization在NN中的作用:
模型假設(shè)三層,輸入,隱藏,輸出。輸入層為2個(gè)神經(jīng)元,輸出為2個(gè),batchsize為10,下圖為當(dāng)隱藏層神經(jīng)元個(gè)數(shù)分別設(shè)置為3,6,20時(shí),模型的情況:
注意看當(dāng)隱藏神經(jīng)元為20時(shí),模型的狀況,每個(gè)紅色的點(diǎn)都被完美的歸類,沒錯(cuò),這在訓(xùn)練時(shí)結(jié)果是很好,但是在測試集的表現(xiàn)呢?這就不一定了,誰能保證自己的訓(xùn)練結(jié)每點(diǎn)噪聲呢?是不是?所以用這個(gè)模型去預(yù)測未知的,就可能造成預(yù)測結(jié)果很差,這就是NN的overfitting問題。
所以一般大部分情況,我們?cè)谡{(diào)試模型時(shí)很多時(shí)候是在跟overfitting做斗爭。關(guān)于regularization方法。
簡單來說就是在目標(biāo)函數(shù)上加一個(gè)λ
使之變成Error+λf(θ),λ用來懲罰那些權(quán)重很大的向量,稱之為正則系數(shù)吧!λ=0
就意味著沒有采用regularization來預(yù)防overfitting。
regularization 有 L1 regularization和L2 regularization。如果你想知道哪一個(gè)特征對(duì)最后的結(jié)果產(chǎn)生了比較大的影響,可以采用L1 regularization,如果你不那么在意對(duì)特征的分析,那就用L2 regularization吧。
數(shù)據(jù)分析咨詢請(qǐng)掃描二維碼
若不方便掃碼,搜微信號(hào):CDAshujufenxi
SQL Server 中 CONVERT 函數(shù)的日期轉(zhuǎn)換:從基礎(chǔ)用法到實(shí)戰(zhàn)優(yōu)化 在 SQL Server 的數(shù)據(jù)處理中,日期格式轉(zhuǎn)換是高頻需求 —— 無論 ...
2025-09-18MySQL 大表拆分與關(guān)聯(lián)查詢效率:打破 “拆分必慢” 的認(rèn)知誤區(qū) 在 MySQL 數(shù)據(jù)庫管理中,“大表” 始終是性能優(yōu)化繞不開的話題。 ...
2025-09-18CDA 數(shù)據(jù)分析師:表結(jié)構(gòu)數(shù)據(jù) “獲取 - 加工 - 使用” 全流程的賦能者 表結(jié)構(gòu)數(shù)據(jù)(如數(shù)據(jù)庫表、Excel 表、CSV 文件)是企業(yè)數(shù)字 ...
2025-09-18DSGE 模型中的 Et:理性預(yù)期算子的內(nèi)涵、作用與應(yīng)用解析 動(dòng)態(tài)隨機(jī)一般均衡(Dynamic Stochastic General Equilibrium, DSGE)模 ...
2025-09-17Python 提取 TIF 中地名的完整指南 一、先明確:TIF 中的地名有哪兩種存在形式? 在開始提取前,需先判斷 TIF 文件的類型 —— ...
2025-09-17CDA 數(shù)據(jù)分析師:解鎖表結(jié)構(gòu)數(shù)據(jù)特征價(jià)值的專業(yè)核心 表結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 規(guī)范存儲(chǔ)的結(jié)構(gòu)化數(shù)據(jù),如數(shù)據(jù)庫表、Excel 表、 ...
2025-09-17Excel 導(dǎo)入數(shù)據(jù)含缺失值?詳解 dropna 函數(shù)的功能與實(shí)戰(zhàn)應(yīng)用 在用 Python(如 pandas 庫)處理 Excel 數(shù)據(jù)時(shí),“缺失值” 是高頻 ...
2025-09-16深入解析卡方檢驗(yàn)與 t 檢驗(yàn):差異、適用場景與實(shí)踐應(yīng)用 在數(shù)據(jù)分析與統(tǒng)計(jì)學(xué)領(lǐng)域,假設(shè)檢驗(yàn)是驗(yàn)證研究假設(shè)、判斷數(shù)據(jù)差異是否 “ ...
2025-09-16CDA 數(shù)據(jù)分析師:掌控表格結(jié)構(gòu)數(shù)據(jù)全功能周期的專業(yè)操盤手 表格結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 存儲(chǔ)的結(jié)構(gòu)化數(shù)據(jù),如 Excel 表、數(shù)據(jù) ...
2025-09-16MySQL 執(zhí)行計(jì)劃中 rows 數(shù)量的準(zhǔn)確性解析:原理、影響因素與優(yōu)化 在 MySQL SQL 調(diào)優(yōu)中,EXPLAIN執(zhí)行計(jì)劃是核心工具,而其中的row ...
2025-09-15解析 Python 中 Response 對(duì)象的 text 與 content:區(qū)別、場景與實(shí)踐指南 在 Python 進(jìn)行 HTTP 網(wǎng)絡(luò)請(qǐng)求開發(fā)時(shí)(如使用requests ...
2025-09-15CDA 數(shù)據(jù)分析師:激活表格結(jié)構(gòu)數(shù)據(jù)價(jià)值的核心操盤手 表格結(jié)構(gòu)數(shù)據(jù)(如 Excel 表格、數(shù)據(jù)庫表)是企業(yè)最基礎(chǔ)、最核心的數(shù)據(jù)形態(tài) ...
2025-09-15Python HTTP 請(qǐng)求工具對(duì)比:urllib.request 與 requests 的核心差異與選擇指南 在 Python 處理 HTTP 請(qǐng)求(如接口調(diào)用、數(shù)據(jù)爬取 ...
2025-09-12解決 pd.read_csv 讀取長浮點(diǎn)數(shù)據(jù)的科學(xué)計(jì)數(shù)法問題 為幫助 Python 數(shù)據(jù)從業(yè)者解決pd.read_csv讀取長浮點(diǎn)數(shù)據(jù)時(shí)的科學(xué)計(jì)數(shù)法問題 ...
2025-09-12CDA 數(shù)據(jù)分析師:業(yè)務(wù)數(shù)據(jù)分析步驟的落地者與價(jià)值優(yōu)化者 業(yè)務(wù)數(shù)據(jù)分析是企業(yè)解決日常運(yùn)營問題、提升執(zhí)行效率的核心手段,其價(jià)值 ...
2025-09-12用 SQL 驗(yàn)證業(yè)務(wù)邏輯:從規(guī)則拆解到數(shù)據(jù)把關(guān)的實(shí)戰(zhàn)指南 在業(yè)務(wù)系統(tǒng)落地過程中,“業(yè)務(wù)邏輯” 是連接 “需求設(shè)計(jì)” 與 “用戶體驗(yàn) ...
2025-09-11塔吉特百貨孕婦營銷案例:數(shù)據(jù)驅(qū)動(dòng)下的精準(zhǔn)零售革命與啟示 在零售行業(yè) “流量紅利見頂” 的當(dāng)下,精準(zhǔn)營銷成為企業(yè)突圍的核心方 ...
2025-09-11CDA 數(shù)據(jù)分析師與戰(zhàn)略 / 業(yè)務(wù)數(shù)據(jù)分析:概念辨析與協(xié)同價(jià)值 在數(shù)據(jù)驅(qū)動(dòng)決策的體系中,“戰(zhàn)略數(shù)據(jù)分析”“業(yè)務(wù)數(shù)據(jù)分析” 是企業(yè) ...
2025-09-11Excel 數(shù)據(jù)聚類分析:從操作實(shí)踐到業(yè)務(wù)價(jià)值挖掘 在數(shù)據(jù)分析場景中,聚類分析作為 “無監(jiān)督分組” 的核心工具,能從雜亂數(shù)據(jù)中挖 ...
2025-09-10統(tǒng)計(jì)模型的核心目的:從數(shù)據(jù)解讀到?jīng)Q策支撐的價(jià)值導(dǎo)向 統(tǒng)計(jì)模型作為數(shù)據(jù)分析的核心工具,并非簡單的 “公式堆砌”,而是圍繞特定 ...
2025-09-10