我想使用python中的引導方法來計算均值的置信區間。假設我有一個向量a有100個條目,我的目標是使用bootstrap來計算這100個值的平均值及其95%置信區間。到目前爲止,我已經設法使用np.random.choice函數從我的矢量重新採樣1000次。然後,對於每個有100個條目的引導向量,我計算了平均值。所以現在我有1000個bootstrap平均值和一個來自我的初始向量的單個樣本平均值,但我不知道如何從這裏開始。我怎麼能使用這些平均值來找到我的初始向量的平均值的置信區間?我在python中比較新,而且這是我第一次遇到bootstrap的方法,所以任何幫助都會很感激。如何使用Bootstrap方法計算95%的置信區間
1
A
回答
3
您可以對1000個平均值的數組進行排序,並使用第50個和第950個元素作爲90%的自舉置信區間。
您的1000個均值的集合基本上是均值估計的分佈樣本(均值的抽樣分佈)。因此,您可以對來自發行版的樣本進行的任何操作都可以在此處完成。
0
首先,我建議您加深對引導方法及其用法的理解,主要想法是處理數據缺乏的情況,並且希望複製更多的情況。
其次,關於置信區間,您可以使用Wilson Score Interval來幫助您對二項模型進行排序。 I found this Ipython notebook這也解釋了你問什麼
威爾遜間隔
import math
def ci(positive, n, z):
# z = 1.96
phat = positive/n
return (phat + z * z/(2 * n) - z * math.sqrt((phat * (1 - phat) + z * z/(4 * n))/n))/(1 + z * z/n), \
(phat + z * z/(2 * n) + z * math.sqrt((phat * (1 - phat) + z * z/(4 * n))/n))/(1 + z * z/n)
sample_size = [50, 100, 200, 400, 8000]
z_rate_confidence = {'95%': 1.96, '90%': 1.92, '75%': 1.02}
success_rate = [0.6, 0.7, 0.8]
for confidence, z in z_rate_confidence.iteritems():
print 'confidence: '+confidence + '\n'
for n in sample_size:
print 'sample size: ',n
for s in success_rate:
print ci(s * n, n, z)
0
的簡短的例子,我有一個簡單的統計解決方案: 置信區間是基於標準錯誤。 您的情況的標準錯誤是您的1000自舉方式的標準偏差。假設您的參數(均值)的抽樣分佈的正態分佈(應由中心極限定理的性質保證),只需將所需置信區間的等效Z-分數乘以標準偏差即可。因此:
下邊界=您的引導意味着平均值 - 1.96 * std。開發。你的bootstrap的意思是
上邊界=你的引導意味着平均值+ 1.96 * std。開發。你的引導手段的情況下
95%,從平均
希望之內1.96個標準差的正態分佈坐這有助於
相關問題
- 1. 計算95%置信區間從診斷測試數據
- 2. 計算的置信區間
- 3. 自定義平滑置信區間的計算方法
- 4. 用於計算置信區間
- 5. x,y使用awk指向95%的置信區間
- 6. 如何計算斜率的95%置信區間在一個線性迴歸模型中的R
- 7. 如何計算正在優化的參數的置信區間?
- 8. 「plot.gam」置信區間是如何計算的?
- 9. 計算方差和置信區間內的R值
- 10. 添加95%置信區間累積情節
- 11. Python:實現平均值意味着95%置信區間?
- 12. 繪製比值比和95%置信區間
- 13. 如何使用R中的confint計算95%CI?
- 14. 計算R中的fleiss kappa的置信區間
- 15. Azure可以計算迴歸的置信區間嗎?
- 16. 計算混合模型置信區間的警告
- 17. 計算metafor包裝中比例的組合置信區間?
- 18. 計算1維隨機數據的置信區間
- 19. 你如何計算皮爾遜的Python在Python中的置信區間?
- 20. 計算R中的Bootstrap置信區間和來自另一個程序的點估計
- 21. #地區差異和置信計算
- 22. 用方法計算形狀區域
- 23. 用mysql方法計算日期時間,使用rails方法
- 24. 如何在R中計算滾動引導值和置信區間
- 25. 方法時間計算
- 26. 如何使用HMM模型計算樣本的置信度?
- 27. 如何使用R獲取Azure ML中的置信區間?
- 28. 使用bquote()打印置信區間
- 29. Python中的區間計算
- 30. 如何使用GROUP BY來計算區間