楼主: _wallstreetcat_
1768 3

[源码分享] 如何把XGBoost算法应用到量化投资 [推广有奖]

  • 0关注
  • 36粉丝

已卖:114份资源

讲师

9%

还不是VIP/贵宾

-

威望
0
论坛币
88 个
通用积分
41.5574
学术水平
14 点
热心指数
13 点
信用等级
13 点
经验
6402 点
帖子
257
精华
0
在线时间
235 小时
注册时间
2017-3-16
最后登录
2024-10-20

楼主
_wallstreetcat_ 企业认证  发表于 2021-11-10 14:56:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
XGBoost算法的原理

GBDT对于简单的损失函数,如指数损失和平方损失,每一次提升都较为简单,但是对于一般的损失函数(如绝对损失),优化难度大大增加。因此 GBDT 利用损失函数负梯度在当前模型的值作为提升树中残差的近似值,拟合一个回归树。

GBDT 的具体算法如下:

  • 初始化模型

2.循环训练 K 个模型𝑘 = 1,2, … ,𝐾

(1) 计算负梯度:对于i = 1,2, … , M

(2) 以负梯度𝑟𝑘𝑖训练模型,得到第 k 颗树的叶结点区域$𝑅_{𝑘𝑗}$,𝑗 = 1,2, … ,𝐽 (3) 对𝑗 = 1,2, … ,𝐽,计算:  

(3)更新模型:  

XGBoost 是一种高效的 Boosting 训练器,可以实现 GBDT 的功能。且不同于一般的GBDT,XGBoost 采用损失函数的二阶泰勒展开来近似原损失函数,同时在损失函数后加入惩罚项:

以树模型作为弱分类器为例,得到区别于 GBDT 构造树的过程。

首先将𝑓𝑡和Ω的表达式带入目标函数中,得到目标函数的如下形式:

由此可得函数的极小值点:

每次对已有的叶子加入一个分割时,只需通过以下式子判断是否进行分割:


全文见pdf


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:boost 量化投资 Boosting 损失函数 目标函数

沙发
三重虫(未真实交易用户) 发表于 2021-11-14 13:55:31

藤椅
hsinfu(真实交易用户) 发表于 2025-5-15 00:08:16

板凳
hsinfu(真实交易用户) 发表于 2025-5-15 00:35:48

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群
GMT+8, 2026-1-27 23:52