我是一個統計學生和R初學者(年度輕描淡寫),試圖爲隨機生成的正態分佈樣本生成多個置信區間作爲分配的一部分。從R中的正態分佈樣本生成多個置信區間
我所使用的函數
data <- replicate(25, rnorm(20, 50, 6))
以產生從N(50,6^2)分配25個樣品尺寸爲N = 20(在雙矩陣)。
我的問題是,我如何找到這個分佈的每個樣本的95%置信區間?我知道我可以使用colMeans(data)和sd(data)來找到每個樣本的樣本平均值和樣本標準偏差,但是我有一個腦屁試圖想到一個函數,可以爲所有列生成置信區間在雙矩陣(數據)中。
截至目前,我的(非常粗)溶液包括創建功能
left <- function (x,y){x-(qnorm(0.975)*y/sqrt(20))}
right <- function (x,y){x+(qnorm(0.975)*y/sqrt(20))}
left(colMeans(data), sd(data)
right(colMeans(data), sd(data)
以產生左和右範圍的2個載體。請讓我知道是否有更好的方式可以做到這一點。
除了一般的小修改之外,我繼續解決了我認爲在代碼中創建函數'left'和'right'的錯字。如果您覺得我錯了,隨時可以回滾。 – joran
嗯,如果你的樣本的置信區間的通用公式只基於測量的平均值和S.D.,那麼編寫一個很好的向量化的R公式版本可以讓你立即得到所有答案。或者,作爲我的一位教授曾經說過(在互聯網的存在之前),「不要實現它:在書中找到像它一樣的問題,並做同樣的事情!」 :-) –