1
Amy 原创整理|资料核验:2026-11-03
scikit-learn的OAS文档不仅说明参数,还记录了实现与引用论文的差别:原文公式23在分子和分母的相关迹项中带有2/p(p为特征数),库的实现省略了该操作。文档解释,在p较大时,这一项很小。
因此,按论文原式手算的小维度例子与库结果有差异时,先核对实现说明,比直接认定数据读错更有帮助。收缩后的协方差按文档写为(1-shrinkage)*cov + shrinkage*mu*I,其中mu=trace(cov)/n_features,shrinkage来自OAS公式。
Amy建议:复现记录应同时保存论文版本、软件版本、输入数据及中心化设置,并注明采用论文原式还是库实现。这里讨论的是计算可复现性,不能仅凭算法名相同,就假定所有实现的每个数值都应完全一致。
官方来源:
https://scikit-learn.org/stable/modules/generated/sklearn.covariance.OAS.html