我正在尝试使用以下方法创建离散正态分布
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)))
阴谋:
左边的图(二项式)当然近似于右边的图(正态图),这会变得更加明显(
n goes to Inf
)。如您所见,
rbinom(1000, 30, p=0.25)
将产生离散值(整数)。同样,密度可能不是在离散变量上使用的最佳函数,但在这里证明了这一点。关于r - 如何在R中创建离散正态分布?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32764816/