hist()在R和设置中使用时,freq=FALSE我应该得到密度.但是,我没有.我得到的其他数字比它只显示计数时要多.我还需要规范化.
例如:
> h = hist(c(1,2,1,3,1,4,5,4,5,8,2,4,1,7,6,10,7,4,3,7,3,5), freq=FALSE)
> h$density
0.13636364 0.15909091 0.09090909 0.09090909 0.02272727
> sum(h$density)
[1] 0.5
> h$density/sum(h$density)
[1] 0.27272727 0.31818182 0.18181818 0.18181818 0.0454545
Run Code Online (Sandbox Code Playgroud)
如果检查直方图输出的其余部分,您会注意到条形长度为2:
$breaks
[1] 0 2 4 6 8 10
Run Code Online (Sandbox Code Playgroud)
因此,你应该sum(h$density)乘以2乘以得到等于1的面积.如果你看直方图,你可以清楚地看到这一点.
http://i53.tinypic.com/a3mlab.jpg
| 归档时间: |
|
| 查看次数: |
1587 次 |
| 最近记录: |