【发布时间】:2010-11-28 04:17:48
【问题描述】:
我有一个这样创建的密度对象 dd:
x1 <- rnorm(1000)
x2 <- rnorm(1000, 3, 2)
x <- rbind(x1, x2)
dd <- density(x)
plot(dd)
这会产生这种非高斯分布:
alt text http://www.cerebralmastication.com/wp-content/uploads/2009/09/nongaus.png
我最终希望得到这个分布的随机偏差,类似于 rnorm 偏离正态分布的方式。
我试图解决这个问题的方法是获取我的内核的 CDF,然后让它告诉我如果我通过累积概率(逆 CDF)告诉我变量。这样我就可以将一个均匀随机变量的向量转化为从密度中抽取的图形。
似乎我想做的事情应该是其他人在我之前做过的一些基本的事情。有没有简单的方法或简单的功能来做到这一点?我讨厌重新发明轮子。
FWIW 我找到了this R Help article,但我无法理解他们在做什么,最终的输出似乎并没有产生我所追求的。但这可能是我不明白的一步。
我考虑过使用 Johnson distribution from the suppdists package,但 Johnson 不会像我的数据那样给我很好的双峰驼峰。
【问题讨论】:
-
更多的是统计问题而不是编程......
-
我知道统计数据。我想用给定的语言实现 stats 方法。这就是编程。
标签: r probability stochastic