在Python中,我知道如何使用scipy.stats.pearsonr
来计算r和相关的p值,但我无法找到计算r置信区间的方法。这是如何完成的?感谢您的帮助:)你如何计算皮尔逊的Python在Python中的置信区间?
3
A
回答
1
根据文献[1],直接使用Pearson r计算置信区间是非常复杂的,因为它不是正态分布。需要以下步骤:
- 转换R键Z '
- 计算Z' 置信区间。 z'的采样分布近似正态分布,标准误差为1/sqrt(n-3)。
- 将置信区间转换回r。
下面是一些示例代码:
def r_to_z(r):
return math.log((1 + r)/(1 - r))/2.0
def z_to_r(z):
e = math.exp(2 * z)
return((e - 1)/(e + 1))
def r_confidence_interval(r, alpha, n):
z = r_to_z(r)
se = 1.0/math.sqrt(n - 3)
z_crit = stats.norm.ppf(1 - alpha/2) # 2-tailed z critical value
lo = z - z_crit * se
hi = z + z_crit * se
# Return a sequence
return (z_to_r(lo), z_to_r(hi))
参考:
2
使用rpy2和心理库(你需要安装R和先R内运行install.packages(“心理”))
from rpy2.robjects.packages import importr
psychometric=importr('psychometric')
psychometric.CIr(r=.9, n = 100, level = .95)
0.9哪里是你的关系, n样本量和0.95置信水平
相关问题
- 1. 皮尔逊在Python中的相关性
- 2. Python中的区间计算
- 3. Python内皮尔计算器问题
- 4. 计算的置信区间
- 5. r函数cor.test():如何计算皮尔逊相关的p值?
- 6. 如何计算python中的新时区?
- 7. 如何计算正在优化的参数的置信区间?
- 8. 行之间的皮尔逊系数R
- 9. 在Python中运行皮尔逊相关性得分时出错
- 10. 如何计算python中两个时区之间的时差?
- 11. 的Python - StatsModels,OLS置信区间
- 12. python:你如何在Ubuntu上设置你的工作区?
- 13. 用于计算置信区间
- 14. 如何使用Bootstrap方法计算95%的置信区间
- 15. “plot.gam”置信区间是如何计算的?
- 16. 皮尔逊和/或斯皮尔曼相关性的Javascript库
- 17. 计算R中的fleiss kappa的置信区间
- 18. 在Python中计算信息内容
- 19. 皮尔逊完美哈希
- 20. 威布尔分布的置信区间
- 21. 如何在Python中创建高尔夫Stableford计算器
- 22. 计算metafor包装中比例的组合置信区间?
- 23. 如何计算在python
- 24. 如何计算在python
- 25. 你如何找出python解释器在python中的位置?
- 26. 如何在python中创建矩阵计算类之间的?
- 27. 如何使用Python计算时间
- 28. PROC CORR皮尔逊的分类变量
- 29. 如何在R中计算滚动引导值和置信区间
- 30. 如何计算python中分区字符的出现次数?
的(HTTP [R的的cor.test在Python等效]可能重复: //stackoverflow.com/questions/30390476/equivalent-of-rs-of-cor-test-in-python) – jbergantine