想像してみてください: 私は 10,000 人の人間をサンプリングし、身長を cm で測定し、次のように分布を描きました。
# Generate sample data
sampleSize = 10000
sampleData = round(rnorm(n=sampleSize, mean=175, sd=14))
# Draw histogram of sample
h = hist(sampleData, breaks=max(sampleData)-min(sampleData))
######################################################################
# Calculate the mean of the measurement
meanMeasure = mean(sampleData)
meanMeasure
abline(v=meanMeasure, col="red")
# Calculate the standard deviation of the measurement
sdMeasure = sd(sampleData)
sdMeasure
rect(
xleft=meanMeasure-sdMeasure,
ybottom=min(h$counts),
xright=meanMeasure+sdMeasure,
ytop=max(h$counts),
col="#0000ff22"
)
ここで、測定された身長ごとに standardDeviation の大きさを推定したいと思います。元のデータセットをブートストラップするのが良い方法だと思いました。つまり、元のデータセットから体のサイズをサンプリングして置き換えます。
これは良い方法ですか?R でこの分析を実行するにはどうすればよいですか (たとえば、1000 サイクルのブートストラップ分析での各高さの標準偏差)。