更新、更全的《機器學習》的更新網站,更有python、go、數據結構與算法、爬蟲、人工智能教學等着你:http://www.javashuo.com/article/p-vozphyqp-cm.htmlpython
假設Nick的年齡是25歲。算法
把Nick的年齡設置成初始值0歲去學習,若是第1棵決策樹預測Nick的年齡是12歲,即殘差值爲\(25-12=13\)數據結構
把Nick的年齡設置成殘差值3歲去學習……機器學習
加法模型(additive model)通常表示爲弱學習器加和
\[ f(x) = \sum_{t=1}^T\theta_tb(x;\gamma_t) \]
其中\(b(x;\gamma_t)\)爲弱學習器,\(\gamma_t\)爲弱學習器的參數,\(\theta_t\)爲弱學習器的係數。函數
給定訓練數據以及目標函數\(L(y,f(x))\),加法模型的經驗風險最小化問題既能夠變爲目標函數最小化問題
\[ \underbrace{min}_{\theta_t,\gamma_t}\sum_{i=1}^mL(y_i,\sum_{t=1}^T\theta_tb(x_i;\gamma_t)) \]
上述加法模型的目標函數優化問題是一個很複雜的優化問題,可是經過前向分佈算法(forward stagewise algorithm)能夠解決這一問題,它的思想是:由於學習問題是加法模型,因此每一步只學習一個弱學習器及其係數,而後逐步逼近優化目標函數,也就是說,每一步只須要優化以下所示的目標函數
\[ \underbrace{min}_{\theta,\gamma}\sum_{i=1}^mL(y_i,\theta{b(x_i;\gamma)}) \]學習
有\(m\)個數據\(n\)個特徵的訓練數據集\(T=\{(x_1,y_1),(x_2,y_2),\cdots,(x_m,y_m)\}\);目標函數\(L(y,f(x))\);弱學習模型集\(\{b(x;\gamma_t)\},\quad(t=1,2,\cdots,T)\),在Boosting算法中\(T\)至關於弱學習器的個數。優化
加法模型\(f(x)\)。網站