为何要中性化

上一次介绍完如何根据IC和IR来判断因子的有效性,今天我们继续深入来聊聊中性化的问题。

A股呈现明显的市值与行业效应,量化策略中常用的因子往往会有重叠成份,增加因子的波动率,使策略变的不稳定。中性化后可以让选股的能力更加稳定,收益波动率会更小。

剔除行业和市值对因子的影响后,才能验证一个因子是否真正有效。

我们在制作策略时,通常会使用某一个或某几个因子的有效性来对股票进行排名,基于的逻辑就是:根据指标选出来的股票排名越靠前,就会取得更好的超额收益。

但是很多时候不同行业的股票中同一个因子指标在未处理的情况下是缺乏可比性的。

举个例子,银行业的市盈率常年在10以下,而医药行业的市盈率通常在30以上。

所以,如果简单地认为20PE以下就是低估,那么就会错过很多其他行业。持仓的股票往往也会向某个行业集中。

如何进行中性化处理

在进行中性化之前通常要先进行去极值与标准化处理。

去极值:这是因为大部分股票原始数据并不服从正态分布,而是呈现明显的长尾图形。需要使用去极值函数对头部和尾部数据进行截断。

标准化:去极值后的数据还需要正态化或者标准化处理。目的是把因子值转化为近似于标准的正态分布,才方便后面的比较。

经过上面两个函数处理后的数据,就可以进行中性化处理了。而中性化就是根据数值的分布情况,进行线性拟合,他们之间的差值(残差)就是中性化后的值。

如何计算

对于前面晦涩的数学公式和推导过程其实无需深究。果仁网已经为大家写好了上述函数,用户可以自己搭配使用:

去极值函数:HWinsorize

python行业中性化怎么做_17年收官,聊聊因子的中性化处理相关推荐

  1. python行业中性_单因子测试(上)——因子中性化

    之前做了很多因子测试的工作,但一直没有总结,感觉很凌乱,决定花时间把这部分东西写一写,温故知新,也为后续学习打基础.首先写一下单因子测试部分,分三篇,数据预处理一篇, 回归法一篇,分层测试法一篇.本篇 ...

  2. python行业中性_【量化课堂】因子研究系列之四 -- 市值与行业的中性化

    导语:本文给出以BP(账面市值比)为例的因子缩尾处理和对市值与行业中性化的处理实现代码,展现单因子不同分位处在不同处理方法下的表现. 本文是一系列因子研究中的第四篇文章.本系列的文章有: 引言 因子系 ...

  3. python行业中性_【建投金工丁鲁明团队 经典回顾】:零基础python代码策略模型实战...

    原标题:[建投金工丁鲁明团队 经典回顾]:零基础python代码策略模型实战 编者按 本文<零基础python代码策略模型实战>,属于大数据选股领域,报告发布时间为2018年3月8日. 内 ...

  4. python可以干嘛用-Python可以被用来做哪些神奇好玩的事情

    原标题:Python可以被用来做哪些神奇好玩的事情 如果你在周末.有WIFI的房间里不知道做什么,不如学下Python吧.有了它,你可以什么都不需要! 基础需求篇:温饱与空虚 躺着赚钱 一位匿名知乎网 ...

  5. python做地图导航_「Python」利用高德地图做你想做之事

    玩grasshopper基本上都知道OpenStreetMap 这个地图网站,毕竟有一个好用的地图插件,可以在Rhino中绘制出所需,但是一个不好的地方就在于国内的数据量太少,无法满足我们的需求. 此 ...

  6. python能做什么程序-Python可以被用来做哪些神奇好玩的事情

    原标题:Python可以被用来做哪些神奇好玩的事情 如果你在周末.有WIFI的房间里不知道做什么,不如学下Python吧.有了它,你可以什么都不需要! 基础需求篇:温饱与空虚 躺着赚钱 一位匿名知乎网 ...

  7. python做地图导航_【Python】利用高德地图做你想做之事

    原标题:[Python]利用高德地图做你想做之事 [版权声明] 作者:CPF 如需转载请联系CPF 如有侵权请联系大水牛平台 玩grasshopper基本上都知道OpenStreetMap 这个地图网 ...

  8. 如果想进入IT行业工作,需要做准备吗?

    IT行业虽然门槛确实不高,薪资也确实可观,可是IT行业却不是什么人都能进的.如果你只是想混混日子,那么被淘汰也是迟早的事,如果你想轻轻松松的就能拿上万月薪,那也要看你前期付出的努力够不够.作为一个想要 ...

  9. Python行业现状

    Python行业现状 Python在2017年世界脚本语言排行榜中 Python排名第1,也是多领域首选语言,掌握了Python就是掌握了未来. Python人才需求量 世界编程语言排行榜之Pytho ...

最新文章

  1. 在CentOS 6.9 x86_64上玩转OpenResty 1.13.6.1中的resty-cli模块
  2. IOS - IOS之同步请求、异步请求、GET请求、POST请求
  3. django mysql connector_MySQL Connector / Python作为Django引擎?
  4. synchronized,ReentrantLock解决锁冲突,脏读的问题
  5. DBA一族九阳神功秘籍
  6. php cpu型号,linux如何查看cpu型号?
  7. 首提“智能X效应”,英特尔携手产业加速智能变革
  8. mysql、oracle在Linux和Windows下的简单自动备份
  9. 由spin_lock_bh想到的一些事
  10. C#编程(二十三)----------实现继承
  11. 计算机在食品科学中的应用统计学,响应面法及其在食品中的应用
  12. 八大远程控制软件排行,Teamviewer替代软件
  13. 1062lcd在dxp哪个库_protel dxp 2004 元件库中的常用元件所在位置
  14. 阿里云企业邮箱版本对比(标准版、集团版和尊享版)
  15. Base64的编码以及解码
  16. apache 的配置文件hthp.conf里边都是什么意思?
  17. 《优势教养》:开放式沟通vs负面偏见
  18. My thoughts through a robot's eyes: An augmented reality-brain–machine interface
  19. C# 从TTF文件加载自定义字体
  20. CTF Crypton系列————4、考眼力

热门文章

  1. EIT正问题求解--利用有限元求解节点电势
  2. 2019年人工智能的薪资前景如何?程序员如何学习人工智能?
  3. 阴阳师 脚本 较多功能版本 源码 不知道失效与否 有源码文件
  4. 2022年电梯应急通信系统市场深度分析及发展研究预测报告
  5. 算法笔记_070-BellmanFord算法简单介绍(Java)
  6. jquery 动态合并表格
  7. 原生js控制台(console)打印直角三角形,等腰三角形、矩形、棱形
  8. http拨测是什么意思_快速构建拨测系统
  9. 我真的服了自己了,原来用python调整视频数据速率(码率)如此简单
  10. 敏捷测试的方法和实践 (上)