为了账号安全,请及时绑定邮箱和手机立即绑定

corrcoef 给出 nan 作为输出

corrcoef 给出 nan 作为输出

紫衣仙女 2022-11-29 15:24:06
import numpy as np   print(np.corrcoef([0.594, 0.405],[0.5, 0.5]))为什么这会导致 nan ?一种可能性是,在计算期间,当表达式除以 0 方差时,结果为 nan。如何克服这个?
查看完整描述

1 回答

?
达令说

TA贡献1821条经验 获得超6个赞

实际上,问题是除以 0 方差。您可以自己检查:


a = np.array([[0.594, 0.405],[0.5, 0.5]])


a.std(axis=1)

# array([0.0945, 0.    ])

相反,您可能有兴趣通过获取矩阵来获取非标准化版本,该covariance矩阵既不除以方差也不减去均值:


np.cov(a)

array([[0.0178605, 0.       ],

       [0.       , 0.       ]])


查看完整回答
反对 回复 2022-11-29
  • 1 回答
  • 0 关注
  • 295 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信