我正在尝试使用以下方法创建离散正态分布

x <- rnorm(1000, mean = 350, sd = 20)

但我认为rnorm函数没有内置的“仅离散数字”选项。我已经花了几个小时试图在StackOverflow,Google和R文档中进行搜索,但是还没有找到任何东西。

最佳答案

显然,没有离散的正态分布,因为默认情况下它是连续的。但是,如here所述(Wikipedia并非最佳来源,但这是正确的):



可以通过一个简单的示例看到这一点:

par(mfrow=c(1,2) )
#values generated by a binomial distribution
plot(density(rbinom(1000, 30, p=0.25)))
#values generated by a normal distribution
plot(density(rnorm(1000)))

阴谋:

r - 如何在R中创建离散正态分布?-LMLPHP

左边的图(二项式)当然近似于右边的图(正态图),这会变得更加明显(n goes to Inf)。

如您所见,rbinom(1000, 30, p=0.25)将产生离散值(整数)。同样,密度可能不是在离散变量上使用的最佳函数,但在这里证明了这一点。

关于r - 如何在R中创建离散正态分布?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32764816/

10-12 19:13