期货因子分析(四)


回顾

  1. 期货因子分析(三)
  2. 因子分析 factor analysis (六) :用因子分析法进行综合评价
  3. 因子分析在股票市场中的应用
  4. 多因子基础及流程学习

上期通过举例研究如何找到公共因子组合,并计算载荷矩阵。
注意: 特征值>1. or 累计贡献>75%(经验),此时组合偏有效

代码

本期延伸该例子,进行因子评分

import pandas as pd
from factor_analyzer import FactorAnalyzer

## already done before
df = pd.read_csv("bfi.csv")
df.drop(['Unnamed: 0', 'gender', 'education', 'age'], axis=1, inplace=True)
df.dropna(inplace=True)
fa = FactorAnalyzer(5, rotation="varimax")
fa.fit(df)
# 将各因子得分中间值相加,得到综合得分
var = fa.get_factor_variance()  # 计算累计贡献
a = pd.DataFrame(fa.transform(df) * var[1] / var[-1][-1])  # 转化为因子评分
a['score'] = a.apply(lambda x: x.sum(), axis=1)
a.sort_values("score", inplace=True, ascending=False)
print(a.head())

分析

在这里插入图片描述

B=fa.transform(df)=R-1A,指的是经过旋转后的得分矩阵,其中A为旋转后的载荷矩阵,R为相关系数矩阵,具体计算过程python已经完成,那么如何计算每个截面的得分?则以累计贡献为加权,最后再排名

var = fa.get_factor_variance() # 计算累计贡献
a = pd.DataFrame(fa.transform(df) * var[1] / var[-1][-1]) # 转化为因子评分

结果

在这里插入图片描述

总结

本期实现多因子组合筛选后的综合评价

期待

  1. 评分方式还有什么?rankIC是什么?
  2. 数据源如何处理?
  3. 因子如何搭建?因子是升序还是降序,还是需要事先剔除
  4. 显然上期提到只能解释42%,效果不佳,如何改进?

如果您看到这篇文章有收获或者有不同的意见,欢迎点赞或者评论。
群:984328985
丁。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,可以使用多种方法进行铜期货因子检验。其中一种常用的方法是使用线性回归模型。根据引用,我们可以对当期因子暴露f和下期股票收益r进行线性回归,并检验回归系数是否显著。 另一种常用的方法是使用信息系数(information coefficient)来衡量因子与未来alpha收益之间的相关性。根据引用,我们可以将当期收益率和因子暴露之间的相关性记为IC,通过计算IC来评估因子的预测能力。如果IC较大,则表示因子具有较强的预测能力。 除了以上两种方法,还可以使用Spearman的统计稳定性检验来验证因子的有效性。根据引用,Spearman的统计稳定性主要体现在IC是否显著等于0的统计检验上。通过进行这种检验,我们可以判断因子是否具有统计上的显著性。 因此,通过使用线性回归模型、计算信息系数和进行Spearman的统计稳定性检验,我们可以对Python期货因子进行有效性检验。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python-量化交易-Alpha 因子有效性检验-待续](https://blog.csdn.net/weixin_39257042/article/details/113533848)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值