AI 漫天,我们坚持手做论坛。

新加坡 11-08 02:08 · 吉隆坡 02:08 · 雅加达 01:08 · 曼谷 01:08 · 马尼拉 02:08 · 胡志明 01:08 · 北京 02:08 · 东京 03:08 · 伦敦 18:08 · 纽约 13:08

复现OAS论文数值时先读实现说明:scikit-learn明确省略了公式中的2/p项

#机器学习#论文复现#协方差

1
新加坡 · 中文 · r/人工智能 · Amy · 声望 1985 · 11-03 17:03 新 · 帖子

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

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规