Deap因子挖掘:比gplearn强100倍(代码+数据)

news2025/1/20 1:35:04

原创文章第550篇,专注“AI量化投资、世界运行的规律、个人成长与财富自由"。

续前面两篇,继续使用Deap做因子挖掘——与咱们的Quantlab因子表达式引擎直接关联起来了:

1、生成的因子,在训练集和测试集上计算ic值。

def map_exprs(evaluate, invalid_ind, gen, label, split_date):
    names, features = [], []
    for i, expr in enumerate(invalid_ind):
        names.append(f'GP_{i:04d}')
        features.append(stringify_for_sympy(expr))

    features = [f.lower() for f in features]
    for name, feature in zip(names, features):
        print(name, ':', feature)

    all_names = names.copy()
    all_names.append(label)
    all_features = features.copy()
    all_features.append('label(close,5)')

    df = CSVDataloader(path=DATA_DIR_QUOTES.resolve(), symbols=['510300.SH', '159915.SZ']).load(all_features, all_names)
    df.set_index([df['symbol'], df.index], inplace=True)
    # df.dropna(inplace=True)

    # 将IC划分成训练集与测试集
    df_train = df[df.index.get_level_values(1) < split_date]
    df_valid = df[df.index.get_level_values(1) >= split_date]
    print(df_train)
    print(names, features)

    ic_train = df_train[names].groupby(level=0, group_keys=False).agg(lambda x: calc_ic(x, df_train[label])).mean()
    ic_valid = df_valid[names].groupby(level=0, group_keys=False).agg(lambda x: calc_ic(x, df_valid[label])).mean()
    print('ic_train', ic_train)
    print('ic_valid', ic_valid)

    results = {}
    for name, factor in zip(names, features):
        results[factor] = {'ic_train': ic_train.loc[name],
                           'ic_valid': ic_valid.loc[name],
                           }
    print(results)
    return [(v['ic_train'],v['ic_valid']) for v in results.values()]

计算结果如下:

与动量相关的因子,ic值还是比较高的。

图片

图片

代码预计周五更新:

AI量化实验室——2024量化投资的星辰大海

吾日三省吾身

“欲买桂花同载酒,终不似,少年游”。

韶华易逝,花开堪折直须折。——有点及时行乐的意味。

毕竟,年少时,有精力,有体力,但没有时间和财力。但年长后,往往相反。

及时行乐和长期主义,其实是需要平衡的。

《拿铁因素》这本小书,讲的理念和方法论就特别好。

——先投资自己、让账户自动运转、从现在起富有地生活。

这个理念不仅适用于理财,也适用于生活、工作与职业发展。

通俗地说:人生的悲剧在于,人死了,钱没花了;但反过来,也很痛苦,人活着,钱没了。

先对未来布局,做出长期主义的预案之后,及时行乐。——二者可以完美组合。

只想着及时行乐,如同求学时期,天天打游戏,挂科,当一天和尚撞一天钟的同学,离开学校后,要承受现实无情的蹂躏数十年。

而天天记账,看场电影都要计算成本,那生活也缺少很多乐趣,着实也坚持不一去。——有多少人年轻时尝试记过账,但有多少人真的坚持下来了?

正确的做法,每天1/8的工资入理财账户,做长期理财投资,其余的,不用刻意计划。如此。

当定期运动成为习惯而已,就不必刻意节食。

所谓“随心所欲不逾矩”,就是这种状态。

人无远虑,必有近忧。

往前看三年,来指导当下应该做的,重要不紧急的事情。每天行动,把它逐步做成。

往前计划一年,往往会高估,但却低估未来三年的成长与进步。

从ABCZ的逻辑,过去三年来,Z计划成型,B计划稳步开展,A计划也稳定运行。在这个基础上,未来三年,应该寻求C计划之突破。

——成功的人生,是按自己的意愿过一生。

你想要什么样的生活呢?——开始布局吧,如果当下的生活不是你期望的样子,那就动手创造她。

Quantlab 4.1:基于Deap遗传算法多股票因子挖掘

deap:多股票多维度遗传算法因子挖掘,可以整合chatGPT。

AI量化实验室——2024量化投资的星辰大海

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

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

相关文章

SQL进阶day9————聚合与分组

目录 1聚合函数 1.1SQL类别高难度试卷得分的截断平均值 1.2统计作答次数 1.3 得分不小于平均分的最低分 2 分组查询 2.1平均活跃天数和月活人数 2.2 月总刷题数和日均刷题数 2.3未完成试卷数大于1的有效用户 1聚合函数 1.1SQL类别高难度试卷得分的截断平均值 我的错误…

云动态摘要 2024-06-05

给您带来云厂商的最新动态&#xff0c;最新产品资讯和最新优惠更新。 最新优惠与活动 [1元/年起]618大促-对象存储分会场 腾讯云 2024-06-03 对象存储限时破价秒杀&#xff0c;标准存储新老同享历史低价&#xff0c;新客首单低至1元&#xff0c;爆款资源包低于2折购 云服务器…

安全测试用例及解析(Word原件,直接套用检测)

5 信息安全性测试用例 5.1 安全功能测试 5.1.1 标识和鉴别 5.1.2 访问控制 5.1.3 安全审计 5.1.4 数据完整性 5.1.5 数据保密性 5.1.6 软件容错 5.1.7 会话管理 5.1.8 安全漏洞 5.1.9 外部接口 5.1.10 抗抵赖 5.1.11 资源控制 5.2 应用安全漏洞扫描 5.2.1 应用安全漏洞扫描 5.3…

王道408数据结构CH2_线性表

概述 2 线性表 2.1 基本操作 2.2 顺序表示 线性表的元素从1开始&#xff0c;数组元素下标从0开始 2.2.1 结构体定义 #define Maxsize 50typedef struct{ElemType data[Maxsize];int length; }SqList;#define Initsize 100typedef struct{ElemType *data;int Maxsize ,length;…

基于EasyX的贪吃蛇小游戏 - C语言

游戏基本功能演示&#xff1a; 1.主菜单界面 2.自定难度界面 在这里可以自行设定游戏的难度&#xff0c;包括蛇的移动速度&#xff0c;初始节数&#xff0c;以及默认模式&#xff0c;参考线&#xff08;网格&#xff09;。这些设定的数据都会在右上角的游戏属性栏中实时显示。…

十、结果处理器

这一章和上一章参数处理器类似 首先是在XML解析的时候&#xff0c;顺便解析resultMap和resultType&#xff0c;一般更多的可能用的是resultType&#xff0c;为了实现统一&#xff0c;使用 resultType 的情况下&#xff0c;Mybatis也会创建一个resultMap实体类映射。 使用的时…

云服务器安装宝塔Linux面板全流程,新手教程!

云服务器如何宝塔Linux面板&#xff1f;阿小云以阿里云服务器为例安装宝塔Linux面板全流程&#xff0c;非常简单&#xff1a; 使用阿里云服务器安装宝塔面板教程&#xff0c;阿里云服务器网以CentOS操作系统为例&#xff0c;安装宝塔Linux面板&#xff0c;先远程连接到云服务器…

化栈为队00

题目链接 化栈为队 题目描述 注意点 只能使用标准的栈操作假设所有操作都是有效的 解答思路 使用两个栈模拟队列&#xff0c;第一个栈stk1是按正常栈顺序存储元素&#xff0c;第一个栈stk2是按队列顺序存储元素&#xff0c;初始入栈都是将元素添加到stk1中&#xff0c;当需…

【漯河市人才交流中心_登录安全分析报告-Ajax泄漏滑动距离导致安全隐患】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…

有哪些好用的ai工具,可以提升科研、学习、办公等效率?

最近&#xff0c;Sora的诞生为AI再添了一把火。 据介绍&#xff0c;这款“文生视频”的Sora可以直接输出长达60秒的视频&#xff0c;并且包含高度细致的背景、复杂的多角度镜头&#xff0c;以及富有情感的多个角色。 不仅能准确呈现细节&#xff0c;还能理解物体在物理世界中…

纷享销客BI典型场景案例解析

本章以具体案例来说明纷享销客一体化BI智能分析平台为企业在实际使用过程中带来的价值。 1)场景一&#xff1a;销售经理想要在周会上关注各销售人员的客户及订单情况&#xff0c;并在每周一上午9点可以把上周的整体情况周期性的将报表推送给相关销售人员。 具体图表展示样式及…

开关电源基本原理1

目录 内容概述 关于电感 认识电感 电感充电 电感储能 电感充电 电感参数 电感放电 利用电感升压 电感电流波形 伏秒法则 电流纹波率 电感电流三种导电模式 电流纹波率与频率的关系 电流纹波率与电感值的关系 电感值与电感体积 电路纹波率r的最优值 电感值与电…

【面经】亚信科技面试问题合集

下述内容经搜寻广大平台的面试经历&#xff0c;整理汇合得出&#xff0c;答案来自chatgpt&#xff0c;加黑的地方意味着出现多次。 1.自我介绍 2.介绍项目功能 3.和equals的区别。八大基本类型&#xff08;byte,char,int ,long,double,float,boolean,short) 是用于比较两个…

纷享销客BI智能分析平台常见问题QA

Q1在驾驶舱中查看图表时&#xff0c;图表间有什么动态交互吗? A&#xff1a;驾驶舱支持图表本身下钻&#xff0c;图表间联动&#xff0c;并且支持图表下钻的同时联动&#xff0c;可以基于驾驶舱的这个功能&#xff0c;实现图表间的动态交互。 Q2基于客户主题创建的统计图&…

短视频系列内容生产技能提升 沈阳短视频剪辑培训

优势&#xff1a;一、短视频系列化内容的优势 ①可持续性强 某一条视频效果很好(几十万点赞)时&#xff0c;按照相同格式继续输出非常容易成功: √不需要设计脚本&#xff1b; √不需要重新定制。 √稳定性强&#xff0c; ②节约时间成本和制作成本 举例对标账号&#xf…

Python | mkvirtualenv命令改变虚拟环境存储位置

文章目录 1、问题引入2、解决方式 1、问题引入 使用mkvirtualenv 命令创建虚拟环境时&#xff0c;默认创建位置在C:\Users你的计算机名目录下&#xff0c;采用下面的方式可以修改虚拟环境存储位置&#xff0c;默认创建位置是Python内置写好的&#xff0c;默认是这样的。 2、解…

Java项目:95 springboot班级回忆录的设计与实现

作者主页&#xff1a;舒克日记 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 本管理系统有管理员和用户。 本海滨学院班级回忆录管理员功能有个人中心&#xff0c;用户信息管理&#xff0c;班委信息管理&#xff0c;班级信息管理…

揭秘2024最新版会声会影旗舰版本功能,下载即享专业编辑

在如今这个数字化时代&#xff0c;视频编辑已经成为了许多人生活中不可或缺的一部分。无论是专业的影视制作人员&#xff0c;还是普通的短视频爱好者&#xff0c;都希望能够找到一款功能强大、操作简便的视频编辑软件。而今天&#xff0c;我要为大家介绍的这款产品——会声会影…

60秒,手把手教会你!做抖音小店怎么上架商品?

哈喽~我是电商月月 很多新手朋友做抖店&#xff0c;兴致冲冲选好商品结果傻眼了&#xff01;不知道怎么上架操作啊&#xff01; 别着急&#xff0c;今天月月就给大家讲一讲抖音小店是怎么上架商品的&#xff0c;其中有两点&#xff0c;一定要特别注意&#xff01;【有违规的规…

Vue.js 动画与过渡效果实战

title: Vue.js 动画与过渡效果实战 date: 2024/6/4 updated: 2024/6/4 description: 这篇文章介绍了如何在网页设计中使用过渡动画和组件效果&#xff0c;以及如何利用模式和列表展示信息。还提到了使用钩子实现组件间通信的方法。 categories: 前端开发 tags: 过渡动画组件…