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

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 关注
  • 313 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号