R 中的 rt() 函数生成什么?

What does the rt() function in R generates?

起初,我以为我了解 R 中的 rt() 函数会生成什么 - 我认为它会根据指定的 t 分布生成随机 t-values

例如,这个函数 tdist <- rt(10000,19) 从基于 n=20 (df=19) 的 t 分布生成 10,000 t 值,均值=0,标准差=1。

是这样吗,是否会生成average scores (means)在指定的t分布下找到的?

如果是后者,我如何从 t 分布生成 10,000 次 n=20 样本且规格为 mean=0,sd=1?

提前致谢!

是的,rt(n, df)t-distribution 中生成 n 个具有 df 自由度的随机样本。

with mean=0 and standard deviation=1.

分布均值正确(尽管采样均值会有所不同),但 t 分布的标准差始终不是 1,而是更大一点,等于 sqrt(df/(df-2)),sqrt(19/17) =1.057 在你的情况下。

让我们放一些代码(MS R 打开 3.5.3,Win10 x64)

q <- rt(10000, 19)
mean(q)

打印

-0.008859063

sd(q)

打印

1.049836

hist(q)

地块