我想要一个密度图,这里是代码:
d = as.matrix(read.csv(file = '1.csv'))
plot(density(d))
我的数据是一个数字列表。我不明白的是y轴的值大于1 我认为有什么问题并且在互联网上搜索,但我找不到任何资源,你能帮助我吗? enter image description here 这是数据: 链接:http://pan.baidu.com/s/1hsE8Ony密码:7a4z
答案 0 :(得分:7)
在某些点密度大于1没有任何问题。曲线下面积必须为1,但在特定点,密度可以大于1.例如,
dnorm(0,0, 0.1)
[1] 3.989423
修改强>
我认为上面的dnorm
部分可以放大一点。
对于高斯分布,平均μ和标准偏差σ约为密度曲线下面积的99.73%位于 μ-3σ和μ+3σ。上面的示例使用μ= 0和σ= 0.1,因此-0.3和0.3之间的曲线下面积应为0.9973。这里的曲线宽度为0.6。将其与等面积(0.9973)和相同基数(0.6)的矩形进行比较。
如果矩形的面积为0.9973且基数为0.6,则高度必须为0.9973 / 0.6 = 1.6621,即曲线的平均高度必须为1.6621。显然,必须有一些高度大于1的点。