- XGBoost
- Fk(x)=i=1∑kfi(x)
- 训练
- Fk=Fk−1+fk
- Loss=(y−Fk)2∂Fk∂Loss=−2(y−Fk)
- Fk变化方向为−∂Fk∂Loss=(y−Fk)
- 即fk的目标为y−Fk−1
- μ(y−Fk−1)加学习因子
- 平方对异常值敏感问题
- L(y,F)={21(y−F)2δ(∣y−F∣−δ/2)∣y−F∣≤δ∣y−F∣>δ
- sigmoid化
- L(y,F)=log(1+e−2yF)
- y∈(−1,1)
- 相当于sigmoid中的d=2F
- 学习目标KL距离
- −∂F∂Loss=−1+e−2yf1⋅−2ye−2yF
- 树模型作为子模型
- 实现
- 第0颗按平均类别
- 设损失函数
- 确定结构
- 确定叶子节点值
- 优化
- 解决欠拟合,希望每个树弱,降低对任一树的依赖
- fi可以不是树模型