当sd参数包含向量时,R中的rnorm会返回什么?

时间:2012-05-10 02:41:45

标签: r

以下代码的作用如下:

rnorm(10, mean=2, sd=1:10)

第一个数字来自N(2,1)

第二个数字,如果来自N(2,2)

第三个数字来自N(2,3)

等...

1 个答案:

答案 0 :(得分:9)

第一个参数告诉R你想要返回多少个随机变量。在这种情况下,它会返回10个值。这些值将从正态分布中得出,均值等于2.此外,所有10个值将从具有不同标准差的分布中提取,第一个用于SD = 1,第二个用于2,...,第10个SD = 10 。也许要理解的是,R本质上是矢量化。也就是说,没有标量,只有长度为1的向量。 (我认识到这在纯数学中没有多大意义,但在计算机科学中却有用。)因此,参数通常是“循环”的,因此它们都将与最长向量的长度相匹配,即,最终得到10个均值的向量,每个均等于2,以匹配10个SD的向量。 HTH。