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)
地块
起初,我以为我了解 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)
地块