广告:本人的单因子测试视频教程https://edu.youkuaiyun.com/course/detail/25572
上次,我们利用get_clean_factor_and_forward_returns这个函数,可以获得alphalens能够接受的一种factor数据,接下来,我们就是利用这个函数返回给我们的数据去进行因子的分析。我们队这个函数的返回值命名为factor_data,即factor_date = get_clean_factor_and_forward_returns(......)。
今天我们主要基于return来分析,也就是说,是因子收益率分析。
1.获得因子平均收益率数据
因子收益率分析的第一个函数定义如下:
def mean_return_by_quantile(factor_data,
by_date=False,
by_group=False,
demeaned=True):
参数解释
factor_data : pd.DataFrame - MultiIndex
这个就是我们用整理好的数据产生的的factor_data。
by_date : bool
是否按天计算收益率
by_group : bool
是否按组别来计算收益率
demeaned : bool
是否是计算超额收益(或者说,是某种group后的中性收益)
返回值
mean_ret : pd.DataFrame
收益率的均值
std_error_ret : pd.DataFrame
收益率的方差
使用方法demo:
mean_return_by_q_daily, std_err = alphalens.performance.mean_return_by_quantile(factor_data, by_date=True)
factor_data是上次的那个函数整合的因子数据。
两个return的结果如下:
mean_return_by_q_group, std_err = alphalens.performance.mean_return_by_quantile(factor_data, by_group =True)