跳到正文
阅读设置

阅读设置

导出或导入阅读记录
保留你的阅读记录

已读、收藏、阅读位置和阅读设置保存在当前浏览器地址下。换一个地址不会自动带过去。

迁移时先在原地址导出,再到新地址选择备份文件。操作只在浏览器本地完成,不上传服务器,也不会删除原地址的记录。

导入前会检查文件并请你确认。已读和收藏合并;遇到冲突时保留当前地址已有的位置、最近阅读和设置。

G83 · 选读

怎样检验因子:IC、分组收益与时间稳定性

沿同一份C7信号与未来收益表手算相关、平均秩与分组,区分预测关联和组合结果,并保留C9未完成的验证项。

尚未标记已读案例与模板 ↓

最高信号的两只股票,一只后来涨6%,另一只跌2%。整体相关为正,真正按规则买到的却是跌2%的那只。相关计算、分组收益和交易规则,为什么没有给出同一个答案?

它们本来就在回答不同问题。我们沿用上一章的小股票池,不再换一组更好看的数字,逐步核对从信号关联到持仓结果之间的距离。

这次要完成的检验

  • 手算一日横截面的Pearson IC和处理并列后的Rank IC。
  • 比较分组、选股与覆盖率,解释为什么相关为正不保证组合盈利。
  • 保存时间统计与C9评价表,标明缺失、零分母及尚未验证的模块。

同一个时点,信号配哪一段未来

下面继续使用独立合成材料C7-82,不是真实股票历史。在决策月m收盘后,用当时可得总回报指数的m−1值除以m−12值再减1,跳过最近月m;身份、历史成员和其他资格按教学给定。

未来收益统一配对m+1首个正常交易日开盘,到m+2首个正常交易日开盘之间的费前、含分配总收益,无外部资金流。它们是给定未来标签,不表示可以把总回报指数当实际成交价。规则形成时不能看到这些收益,本文作者则已知它们,是教学重建。

IDm−12指数m−1指数信号下一持有期毛收益
A10011010%4%
B10012020%-2%
C506020%6%
D100缺失无有效值不参与本次配对
E10090-10%0%

D因信号端点缺失被排除,不能填零混入。A、B、C、E四行形成这次统计样本。研究日期、信号区间与持有区间要一起保存;若另一个工具用m收盘至m+1收盘的收益,已经不是本表的同一检验。

Pearson IC:数值越高,未来是否倾向越高

本篇把Pearson IC定义为同一横截面上,信号数值与指定下一期收益的Pearson相关。它描述线性关联;正值不等于每个高信号都上涨,零也不等于不存在任何其他形式关系。[1]

为了手算,信号用百分数数值10、20、20、负10,收益用4、负2、6、0。两列均值分别是10和2;信号偏差为0、10、10、负20,收益偏差为2、负4、4、负2。

逐行偏差相乘并相加:0减40加40加40,得到40。信号偏差平方和600,收益偏差平方和40;相关系数是40除以(600乘40)的平方根,约0.2582。两列若都改用小数,只要各自单位一致,相关结果不变。

这里没有计算“10%信号应该带来多少收益”的斜率,也没有得到因果解释。四只合格对象可能受共同市场、行业或其他条件影响;一个横截面正相关,远不足以判断这个信号会持续预测。

Rank IC:并列不能靠ID拆开

Spearman Rank IC先把两列各自变成秩,再计算秩的Pearson相关,关注排序关系。[2] 本篇从小到大排,最低为1;相同数值取平均秩。B和C同为20%,应共享第3、4位的平均3.5。

信号秩按A、B、C、E顺序为2、3.5、3.5、1;未来收益秩分别为3、1、4、2。两列平均秩都为2.5。对应偏差乘积之和0.5,偏差平方和分别4.5和5,Rank IC为0.5除以22.5的平方根,约0.1054。

这次有统计并列,不能直接套用假设无并列的秩差简式,也不能把B和C硬分出高低。SciPy的排序文档明确提供平均秩等不同并列约定;选择及保存约定本身也是核查内容。[3]

上一章交易选股同分时按稳定ID,B先于C,那是为了让订单唯一。统计相关要保留两者信号相同这个事实。若把交易优先顺序当作额外预测信息,改变的是统计输入,而不只是让报表更整齐。

还要留意工具术语。例如Alphalens公开源码中名为IC的函数,计算的是Spearman秩相关。[4] 看到“IC”不能直接假定Pearson,要核具体定义、配对区间和缺失政策。

正相关,为什么没让所选组合赚钱

C9候选规则取合格池前20%,四人向上取整为1;B/C并列按ID选B。下一持有期B毛收益负2%。同四人等权基准的毛收益是4减2加6加0,再除4,等于2%。本期选股相对差为负4个百分点,不是Alpha。

这与Pearson约0.2582、Rank IC约0.1054不矛盾。IC使用所有四行的关联,真实选择只取一行;取多大比例、权重怎样分、并列如何处理,都会改变组合结果。不能看见C后来涨6%,事后把同分优先规则改成选C。

为了单独观察分组形状,再预先声明一个诊断:按信号分成两组,每组两人且组内等权,不替代原前20%策略。高组B/C平均收益2%,低组A/E也为2%,高减低为0。这里没有显示高组更好的单调关系。

这个高低组差额是毛收益诊断,不是已经扣费可实施的多空组合。四只对象也不足以可靠建立通常所说的多分位收益曲线;不能为了画五组图,把每组人数不足的问题藏起来。

再做一个独立标签变式:把四只的未来收益都减去10个百分点,成为−6%、−12%、−4%、−10%。两种IC都不变,因为各列内的相对位置与偏差没有改变;可是全池现在都亏损,基准为−8%。所以正IC首先表达横截面关系,不表达全市场涨跌,更不保证做多账户获得正回报。这个变式只改教学标签,不可替换原C7结果。

覆盖率,先把分母写出来

本次五个候选中四个有有效信号,信号覆盖率4/5,为80%;四个信号对象也都取得指定未来标签,配对覆盖率相对原池同为80%。若报告只在这四个清洁对象内显示100%,应明确分母,不能让缺失的D在记录中消失。

没有方差时,相关也不能硬算。若某月所有有效信号都相同,或所有未来收益都一样,Pearson与秩相关都没有可用的普通相关分母,应标记不可计算。它不是IC为0,更不是一个稳定无风险信号。

缺失可能集中在小公司、停牌或退出成员等对象,删除不一定是随机的。需要保留每期候选、信号有效及配对人数,记录原因,并核是否漏掉不利结果;不能只展示因子最容易取得数据的那部分,却声称覆盖全市场。

从一个横截面,走向时间记录

真实检验需要每个决策时点的一项IC,再观察均值、变化、正负分布与覆盖。不能把四只股票乘十二个月,便称得到48次相互独立检验;同日共同风险、同一股票跨期、重复或重叠标签都可能产生依赖。

另给一张完全独立的合成时间卡,三个相邻月的某种同口径IC为0.1、负0.1、0.3。均值0.1,时间样本标准差0.2。若定义ICIR为均值除以这项时间标准差,结果为0.5。这只是本卡的月频描述,不是组合的信息比率,也不能机械乘平方根12后当可靠年化能力。

如果三个IC完全相同,时间标准差为0,ICIR不应登记成无穷大的优势。只有三个时点也不足以建立稳健时间结论;这里的目的,是把报告采用的公式和零分母政策写清楚。

预测期限也要固定。按月决策但使用未来三个月收益,邻近标签会共享一部分行情;观察次数多了,不等于新增独立信息。改变延迟或期限还可能改变关联方向,每个新增选择应进入尝试记录,不能只保留IC最高的一种。

从统计关联到净组合,中间还有成本

沿用G82的另一个独立换仓快照:账户现金10、旧B市值200,权益210;卖出B成交金额200,再买C金额200,均给定足额成交、每笔佣金5基点,无价格变化、滑点与税。卖买各费0.1,现金最终9.8、C市值200,权益209.8。

这不是主信号表的完整执行路径,不能从B的负2%里随手减去这0.2美元当成净收益。它只演示换仓本身需要费用。按调仓前全账户权益210,双边成交额400除210约190.476%;风险资产费用前目标权重的半数绝对变化对应200除210约95.238%。若只以风险资产200作分母,才是200%与100%,两种口径不可混比。

组合价值还受分组、权重、已有持仓、交易延迟和可成交数量影响。IC较高也可能伴随更快换手或更昂贵对象;IC本身不含这些实施成本。因此本表的净组合结果仍未提供,不能用一个正相关给真实投资盖章。

给C9评价表留下未完成的格子

评价项本篇C7已知真实C9仍需提供
定义与配对固定端点、时点和四行标签股票级来源、历史成员、版本及实际可得时间
Pearson/Rank IC单个合成截面可手算多期序列、覆盖及统计依赖处理
分组与基准两组毛收益及前20%选择完整分组、净持仓与成本
时间稳定独立三点IC卡仅讲公式未挑选的完整时间记录和尝试日志
暴露与实施未给行业市值,换仓快照独立历史暴露、数量、延迟和执行材料

C9当前真实数据与实验没有在本篇取得。表格的完整,是评价字段完整,不是实证工作已完成。没有历史行业资料就标未验证,缺净流水就不称扣费后因子有效;一组人为演示也不能给出通用合格IC门槛。

先用同一份表解释矛盾

解释题:IC为正而选B毛亏2%,为什么两项都可能正确?应用题:为了算Rank IC,能否按交易ID优先把B和C的同信号拆成不同秩?先写理由与需要保留的输入。

第一题中,相关使用整个横截面,持仓则受前20%、并列和权重约束;二者不是同一种结果。第二题不能,原信号相等须按已声明的统计并列约定处理,本篇采用3.5平均秩。ID只解决同分订单选择,不创造信号强弱。

未来标签少了一行

新情况只改变E的未来收益:它不再有可靠标签,A/B/C不变。有人把E补成0,保留原IC。请写出信号覆盖、配对覆盖及允许的统计处理,并重算剩三行的Rank IC。

信号仍四个有效,覆盖4/5为80%;配对剩三行,相对原五候选3/5为60%,相对四有效信号为75%。不能把缺标签等同于真实0收益。若本次约定成对删除,应标明样本改变,重新计算并保留缺失原因。

三行A/B/C的信号秩为1、2.5、2.5,收益秩为2、1、3;偏差乘积相加为0,Rank IC为0,不能沿用原0.1054。按数值计算的Pearson也变成约负0.2774。这个变化显示极小样本对一行很敏感,没有证明删除是对或因子方向已被可靠识别。

保存你的因子评价卡

记录原始信号、未来收益、每行资格及配对时点,另存缺失、零方差与并列政策。手算本篇四行和三行变式,再保存相关公式、秩、分组人数、毛收益、基准、持仓和净结果的未验证范围。

扩展到时间时,附每期覆盖与IC、标签期限、重叠和依赖说明、候选版本与查看记录。若采用ICIR,写明用哪种IC、时间标准差分母、频率和零分母处理。自检时另一人能否重建同一批配对,知道哪一格是机制演示、哪一格真实未做?

小结:关联、分组和账户各回答一问

先固定当时信号与下一期收益,保留统计并列和缺失,再分别核数值相关与秩相关。分组和交易选择要用自己的规则,正IC既不保证某个最高组赚钱,也不能直接替代扣费后账户表现。

随后把横截面放回时间、暴露和尝试记录里。样本少、标签重叠或分母为0时,缩小结论并留下未验证项;完整评价表的价值,是让你看见下一步缺什么,而不是把每格都填成通过。

参考资料

  1. SciPy官方文档:pearsonr。线性相关定义和常数输入边界。
  2. SciPy官方文档:spearmanr。秩相关与小样本统计限制;本篇不使用其默认显著性输出证明有效。
  3. SciPy官方文档:rankdata。平均秩等并列方法。
  4. Alphalens原项目源码:performance.py,factor_information_coefficient函数。用于核查其IC采用Spearman,不要求安装该库,也不将源码当投资效果证据。

资料核查日期2026-10-29。本文由AI辅助编写及检查,尚待人类金融审校或目标读者试读;C7-82、时间卡与换仓快照均为合成资料,不是C9真实研究实证。

本篇配套材料

C7-82 · 3 份材料
  • forward returns CSV · 输入与说明
    SHA256 d1ef86873b
  • README MD · 输入与说明
    SHA256 0937240e03
  • signals CSV · 输入与说明
    SHA256 e0b0959c58
C9-90 · 6 份材料
  • export base CSV · 输入与说明
    SHA256 d592c5e543
  • export variant CSV · 输入与说明
    SHA256 6191865d40
  • index HTML · 输入与说明
    SHA256 1a4916c763
  • inputs CSV · 输入与说明
    SHA256 f612452d62
  • README MD · 输入与说明
    SHA256 ae767e9c4f
  • review 20261029 MD · 输入与说明
    SHA256 f744b66712
浏览全部案例与模板 →
来源、版本与审查说明

最后更新:2026-10-29

SHA256 93847eee921ba92f545278cbf97c889902b8109a4227ed5b2fbce397d0fe3259

案例:C7, C9

当前网页接入相应书稿;AI审查、双语复核及未完成项按内容发布检查登记。人工金融审校与目标读者试读未进行。

报告本篇问题或勘误
全书目录

记录只保存在当前浏览器。

本篇目录
搜索全书