KDD‘23 | AlphaMix: 高效专家混合框架(MoE)显著提高上证50选股表现

news2024/11/20 15:24:10

KDD'23 | AlphaMix: 高效专家混合框架(MoE)显著提高上证50选股表现

原创 QuantML QuantML 2024-04-18 09:17 上海

Content

本文提出了一个名为AlphaMix的新型三阶段专家混合(Mixture-of-Experts,MoE)框架,旨在模拟现实世界交易公司中高效的自底向上的交易策略设计工作流程,以进行量化投资。

主要贡献

  • 提出了AlphaMix,这是首个针对量化投资的专家混合框架。

  • 在真实世界数据上进行了实验,证明了AlphaMix在多个财务标准上显著优于11个现有的最先进基线方法。

模型概述

AlphaMix框架分为三个阶段:

第一阶段:高效的集成学习方法
  • 利用个性化的市场理解和交易风格来训练多组交易专家。

  • 通过两个可训练的向量(代表市场理解和交易风格)生成独立的秩一矩阵,并通过哈达玛德积(Hadamard product)生成集成权重

  • 图片

第二阶段:构建多样化的交易专家池
  • 通过利用神经网络的超参数层面和初始化层面的多样性,构建一个多样化的交易专家池。

  • 使用随机搜索和顶级集成选择方法来增加模型的多样性。

第三阶段:动态选择专家
  • 设计了三种不同的机制来动态选择专家池中的专家,这些专家负责投资组合经理的职责:

    1. 按需路由器(As-needed router)

      图片

    2. 有放回选择(With-replacement selection)

    3. 集成专家汤(Integrated expert soup)

实验

  • 在美国和中国的股票市场上进行了广泛的实验,以评估AlphaMix的性能。

  • 使用了两个真实世界的数据集:ACL18(美国股票)和SZ50(中国股票)。

  • 根据7个流行的财务标准进行评估,包括总回报率、波动性、下行偏差、最大回撤、夏普比率、卡玛比率和索提诺比率。

结果

  • AlphaMix在多个财务标准上显著优于多个现有的基线方法,包括RNN、NRNN、BDT和集成学习方法。

  • 通过消融研究展示了AlphaMix各个组成部分的有效性。

  • 图片

  • 图片

计算成本

  • AlphaMix是一个高效的集成方法,解决了传统集成方法的高计算成本问题。

  • 与DeepEns和HyperEns相比,AlphaMix在计算成本上具有显著优势。

多样性分析

  • 使用预测不一致性指标来评估模型的多样性。

  • AlphaMix通过利用超参数和初始化的多样性,展现了比其他基线更好的多样性。

不确定性减少

  • 展示了单一神经网络对随机种子的敏感性和高不确定性,而AlphaMix通过专家混合来解决这一问题。

参数分析

  • 分析了AlphaMix在不同数量的选定股票和专家数量下的表现。

结论

AlphaMix通过模仿现实世界交易公司的工作流程,提出了一个高效的专家混合框架,用于量化投资。通过在两个国家的股票市场上的广泛实验,证明了AlphaMix在多个财务标准上的性能优势。

这篇论文的内容非常丰富,涵盖了量化投资的多个方面,包括模型设计、实验评估和参数分析。AlphaMix模型特别关注于通过集成学习和专家混合来提高投资决策的稳定性和性能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1609728.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c++使用spdlog库打日记

打日记 打日志的本质就是多输出,c没有自带的日志库,只能使用第三方库实现,当然,直接cout输出也可以,但是一般日志库都进行了优化,比我们使用cout输出的效率更高,同时效果也更好,这里…

正大国际:什么是庞氏骗局?

在金钱的诱惑下,人性的贪婪与恐惧交织成一张无形的网,让无数人沉迷其中,无法自拔。这其中,庞氏骗局作为一种极具欺骗性的金融诈骗手段,更是将人们的贪婪与信任利用到了极致。那么,究竟什么是庞氏骗局呢&…

1096 大美数

solution B被A整除&#xff0c;B是A的倍数。B / AA整除B A把B整除 &#xff22;被A整除 B / A >n可以整除不同的四个因数之和 等价于 (a b c d) % n 0 #include<iostream> #include<cmath> using namespace std; int main(){int k, n, t;scanf("%d&q…

基于TCC的分布式事务

优质博文&#xff1a;IT-BLOG-CN 一、分布式事务简介 分布式的架构中&#xff0c;分布式的事务是一个绕不过的挑战&#xff0c;微服务理念的流行让分布式的问题日益突出。 在公司内部&#xff0c; 笔者所接触的管理系统中实际上也存在着分布式事务。 这里假设有这三个系统&…

Redis从入门到精通(二十二)Redis原理之数据结构、网络模型、通心协议、内存回收

文章目录 第8章 Redis原理8.1 Redis数据结构8.1.1 RedisObject8.1.2 动态字符串&#xff08;SDS&#xff09;8.1.3 string8.1.4 List8.1.5 Set8.1.6 ZSet8.1.7 Hash 8.2 Redis网络模型8.2.1 五种网络模型介绍8.2.1.1 用户空间和内核空间8.2.1.2 阻塞IO8.2.1.3 非阻塞IO8.2.1.4 …

第二证券策略:股指预计维持震荡格局 关注金融、工程建设等板块

第二证券指出&#xff0c;一季度GDP同比增加5.3%&#xff0c;符合我们早前5%—5.5%的预测。边际上看&#xff0c;3月工业增加值、社零总额、出口同等比增速均显着回落&#xff0c;主要是1—2月阶段性提振因素衰退&#xff08;如闰年、集中假日、新年错位等&#xff09;以及去年…

LeetCode in Python 200. Number of islands (岛屿数量)

岛屿数量既可以用深度优先搜索也可以用广度优先搜索解决&#xff0c;本文给出两种方法的代码实现。 示例&#xff1a; 图1 岛屿数量输入输出示意图 方法一&#xff1a;广度优先搜索(bfs) 代码&#xff1a; class Solution:def numIslands(self, grid):if not grid:return 0…

回应评论区剪映疑问

关于这篇文章 插件以及对应版本剪映重新打包整理&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1D2-pH1JhecGFxiTyFb6tGQ?pwd2k5n 提取码&#xff1a;2k5n 单独需要插件资源&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1NsIyfAZTO3arnBzFdNBizQ?pwdri…

JWT和Redis比较选型

一、Session 二、JWT 三、比较 基于JWT&#xff08;JSON Web Token&#xff09;和Session身份验证之间的争论是现代 Web 开发中的一个要点。 JWT 身份验证&#xff1a;无状态。服务器生成一个令牌&#xff0c;客户端存储该令牌并随每个请求一起提供&#xff0c;服务端仅需按照…

提取点云-------PCL

提取点云 /// <summary> /// VoxelGrid滤波下采样 /// </summary> /// <param name"cloud">需要滤波的点云</param> /// <param name"lx">三维体素栅格的x</param> /// <param name"ly">三维体素栅格…

分布式系统——全站监控

文章目录 全站监控要点**监控范围与对象****监控指标与数据****监控工具与技术****监控策略与实践****全站监控的价值** 实例展示 全站监控要点 全站监控是针对分布式架构中所有组件和服务进行全方位、多层次、实时的性能监控、状态检测和故障告警的系统化方法。在分布式环境下…

Linux系统——Zabbix监控

目录 前言 一、Zabbix概述 1.简介 2.监控原理 3.Zabbix由哪两部分组成 4.主要特点 5.运行机制 6.监控对象 7.监控模式 8.Zabbix程序 9.Zabbix架构 9.1Server-Client 9.2Server-Proxy-Client 9.3Master-Node-Client 二、Zabbix-Server安装与部署 1.环境准备 2.…

vue3的一般使用

vue3的一般使用 ** 1.子组件写模版时 可以省略props

【SpringBoot实战篇】获取用户详细信息

1 明确需求 1需要获取用户详细信息 2 接口文档 1基本信息 2请求参数 无 3 响应数据 响应数据类型&#xff1a;application/json 响应参数说明&#xff1a; 响应数据样例 3 思路分析 1用户名在请求头里获取 4 开发 4.1 控制器usercontroller GetMapping("/userInfo")p…

C/C++易错知识点(4):static修饰变量和函数

static是C/C中一个非常容易混淆的语法&#xff0c;在不同的地方针对不同的对象有不同的效果。 它在大型项目中有至关重要的作用&#xff0c;需要我们详细研究。 1.变量 所有static修饰的变量的生命周期都是自调用它起到程序结束&#xff0c;期间这些变量都只会初始化一次 ①…

yolov8实战第七天——pyqt5-yolov8实现车牌识别系统(参考论文(约7000字)+环境配置+完整部署代码+代码使用说明+训练好的模型)

基于 pyqt5-yolov8实现车牌识别系统,包括图片车牌识别,视频车牌识别,视频流车牌识别。 效果展示(图片检测,检测到的内容添加到历史记录): 效果展示(视频检测,视频车辆只会添加一条记录,下文更多实际应用中的优化策略): 基于YOLOv8和PyQt5的车牌识别系统设计与…

Linux 操作系统非缓冲区的文件操作、时间编程

1、文件操作 1.1 基于缓冲区的文件操作 基于缓冲区的文件操作---高级Io 以f开头的是基于缓冲区的文件操作 printf是一个基于缓冲区的函数 输出条件&#xff1a; 1.程序正常运行 2.遇到换行\n也能输出 3.缓存区内存已满 1024大小 4.遇到fflush&#xff08;stdout&a…

【每日刷题】Day19

【每日刷题】Day19 &#x1f955;个人主义&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; 目录 1. 55. 跳跃游戏 - 力扣&#xff08;LeetCode&#xff09; 2. 62. 不同路径 - 力扣&#xff08;LeetCode&#xff09; 3. 63. 不同路径…

48-PCIE转串口和并口电路设计

视频链接 PCIE转串口和并口电路设计01_哔哩哔哩_bilibili PCIe转串口和并口电路设计 1、PCIe转串并口电路设计基本介绍 2、PCIe转串口和并口的方案(京东) 2.1、PCIe转串口 2.1.1、ASIX (亚信)MCS9922-PCIe转2路RS232扩展卡 2.1.2、ASIX (亚信)MCS9900-PCIe转4路RS232扩展卡…

【ARM 裸机】I.MX 启动方式之启动头文件 2

接上一节&#xff1a;【ARM 裸机】I.MX 启动方式之启动头文件 1&#xff1b; 2.3、DCD DCD&#xff0c;Device Configuration Data &#xff0c;就是配置 6ULL 寄存器的&#xff0c;DCD 数据最大限制 1768 字节&#xff1b; CCGR0 是不是很熟悉&#xff1f;对&#xff0c;在…