python相关性分析 相关性矩阵_两个不同大小矩阵之间的相关性

在Python中,作者尝试用多种方法计算两个不同大小的矩阵(500x10000和500x256)的相关性。遇到了numpy的corrcoef和correlate函数的维度不匹配问题,以及使用scipy.stats.pearsonr和自定义函数corr2_coeff、corr_coeff时出现的错误。尽管遇到ValueError和RuntimeWarning,但作者持续尝试找到解决相关性分析问题的方案。
摘要由CSDN通过智能技术生成

我有两个矩阵p(500x10000)和h(500x256),我需要用Python计算相关性。在

在Matlab中,我使用corr()函数没有任何问题:

myCorrelation=corr(p,h)

在numpy中,我尝试了np.corrcoef( p, h ):File "/usr/local/lib/python2.7/site-packages/numpy/core/shape_base.py", line 234, in vstack

return _nx.concatenate([atleast_2d(_m) for _m in tup], 0)

ValueError: all the input array dimensions except for the concatenation axis must match exactly

我也尝试了np.correlate( p, h ):

^{pr2}$

输入:pw.shape = (500, 10000)

hW.shape = (500, 256)

首先,我试过:

myCorrelationMatrix, _ = scipy.stats.pearsonr( pw, hW )

结果:myCorrelationMatrix, _ = scipy.stats.pearsonr( pw, hW )

File "/usr/local/lib/python2.7/site-packages/scipy/stats/stats.py", line 3019, in pearsonr

r_num = np.add.reduce(xm * ym)

ValueE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值