alphalens教程4--Turnover Analysis
来源:互联网 发布:淘宝网店技巧 编辑:程序博客网 时间:2024/06/16 01:47
衡量一个因子的好坏还有一个指标,就是稳定性。因子的稳定性直接决定了你的调仓频率。
1.基本数据获取
每天每个股票的因子分层位置。我们先来看第一个计算换手率的函数。
def quantile_turnover(quantile_factor, quantile, period=1):
我们来看一下这个计算出来的是什么:某一层因子中,某个股票之前不在这个层,现在在了的比例是多少。
参数解释:
quantile_factor : pd.Series
日期、股票名为index,因子层序号为value的series,也就是factor_data['factor_quantile'],所以,我们先把quantile_factor = factor_data['factor_quantile']定义好。
quantile : int
计算哪一层的换手率
period: int, optional
计算哪一个周期调仓的换手率
返回一个 pd.Series,value是换手率,例如:
alphalens.performance.quantile_turnover(quantile_factor, 1, 1),返回的就是日调仓,因子层第一层的换手率。
当然,我们希望获得的是每个层的换手率,所以,写成下面这样的列表表达式,然后concat一下。
quantile_turnover = pd.concat([alphalens.performance.quantile_turnover(quantile_factor, q, turnover_period)
2.绘图
接下来,我们利用上面生成的数据来绘制图形。def plot_top_bottom_quantile_turnover(quantile_turnover, period=1, ax=None):
top和bottom层的换手率图。
alphalens.plotting.plot_top_bottom_quantile_turnover(quantile_turnover, turnover_period)
除了换手率查看因子的稳定性外,因子的自回归程度也是一个很重要的衡量因子稳定的指标。
def factor_rank_autocorrelation(factor_data, period=1):
计算自回归系数的函数很简单。
factor_autocorrelation = alphalens.performance.factor_rank_autocorrelation(factor_data, period=1)
alphalens.plotting.plot_factor_rank_auto_correlation(factor_autocorrelation)
当然,同样的,也有一个整个的函数。
alphalens.tears.create_turnover_tear_sheet(factor_data)
阅读全文
0 0
- alphalens教程4--Turnover Analysis
- alphalens教程3--Information Analysis
- alphalens教程2--基于return的因子分析
- alphalens教程1--整理好你的数据
- Absolute turnover
- OllyDbg完全教程 分析器[Analysis]
- SQL Server 2012 Analysis Services高级教程
- Stanford UFLDL教程 Exercise:Independent Component Analysis
- Android Binder Analysis(4)
- Complex analysis review 4
- analysis
- analysis
- analysis
- Python for Data Analysis(4)
- LSTM Theano sentiment analysis 深度学习 情感分析教程
- 宏基因组分析教程-Analysis of Metagenomic Data
- How to Enhance Your Business by High Turnover Strategy_1597
- 机器学习 cs229学习笔记4 (EM for factor analysis & PCA(Principal components analysis))
- Java中文件字符流FileReader和FileWriter小结
- 【C】单链表
- CJOJ 2044【一本通】最长公共子序列
- 第十七周OJ-Q452解题方法
- LeetCode3-Longest Substring Without Repeating Characters
- alphalens教程4--Turnover Analysis
- DecorView, RootView, ContentView图示
- 微信视频直播截图及如何分享到朋友圈和微信群截图(多图)
- 从头认识Java之(Thinking in Java随记系列)Ⅰ
- linux下svn环境布置
- Numpy数据存取与函数
- 【机器学习 Opencv】Opencv之Bag of Word模型(三/应用)
- com/mathworks/toolbox/javabuilder/MWException : Unsupported major.minor version 51.0
- 输出不带空格的字符 串拷贝字符串(空格除外)