我的目标是使用scipy.stats.linregress
计算坡度及其p-value
Linregress
将{nEFF
)而不是数字自由度,通过检查自相关,得到校正的{nEFF
才能应用于p-value
的计算。因此,我需要修改linregress
函数。函数linregress
的代码在GitHub中描述。它使用distributions
来计算p-value = 2 * distributions.t.sf(np.abs(t), df)
(第414行)。我遇到了“为-lstdc++.6
找不到库”here的问题。试图通过下载旧版本的Xcode并复制库来修复它,但没有奏效,而且我的系统也被搞得一团糟。我不想再试一次
因此,我寻找一种替代“分布”的方法,使用有效自由度计算p-values
坡度。我设法做到了这一点,因为对pearsonr,p = 2*dist.cdf(-abs(r))
的描述非常好
我的数组是:[1.44801339 1.66508101 1.28033551 4.70553833 2.73271526-2.06718562 -2.81523426 -2.94498795 -0.76763134 -1.79640446 -0.87823447 2.69278674 -1.95645552-0.16852925-3.74932743-1.87425559-1.10698945 0.46907261]
和nEFF = 10.561681386709727
通过线性趋势的普通最小二乘拟合
目前没有回答
相关问题 更多 >
编程相关推荐