在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