是否有一种简单的方法可以绘制两个概率密度函数之间的差异?

我可以将同一数据集上的数据集的pdfs(均是一维向量,具有大约11000个值)绘制在一起,以了解重叠/差异,但是如果我能看到一个的散点图,对我来说将更有用。区别。

遵循以下内容(尽管显然不起作用):

> plot(density(data1)-density(data2))


我是R的新手,在任何论坛上都找不到我想要的东西。

提前致谢

最佳答案

这应该工作:

plot(x =density(data1, from= range(c(data1, data2))[1],
                       to=range(c(data1, data2))[2] )$x,
  y=  density(data1, from= range(c(data1, data2))[1],
                     to=range(c(data1, data2))[2] )$y-
       density(data2,  from= range(c(data1, data2))[1],
                      to=range(c(data1, data2))[2] )$y )


诀窍是确保密度具有相同的限制。然后您可以在相同的位置绘制它们的差异。我对相同限制的需求的理解是由于犯了一个错误,即没有采取该步骤来回答similar question on Rhelp several years ago。太糟糕了,我不记得正确的论点。

关于r - 两个密度图之间的差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8808751/

10-12 03:06