【发布时间】:2013-12-17 16:05:51
【问题描述】:
有没有一种方法可以将密度()函数返回的密度转换为计数?我试过做这样的事情:
dens = density(x)
plot(dens$x,dens$y*dens$n*(dens$x[2]-dens$x[1]))
但是,我不确定这个数学是否正确,因为我不完全知道密度函数下发生了什么。
【问题讨论】:
-
计数是什么意思?你想要
histgram 吗?
有没有一种方法可以将密度()函数返回的密度转换为计数?我试过做这样的事情:
dens = density(x)
plot(dens$x,dens$y*dens$n*(dens$x[2]-dens$x[1]))
但是,我不确定这个数学是否正确,因为我不完全知道密度函数下发生了什么。
【问题讨论】:
histgram 吗?
计数将与输入点的数量相加,因此只需将dens$y 重新缩放为等于输入向量的长度:
> x=rnorm(1000,5)
>
> dens=density(x)
> plot(dens$x,dens$n*dens$y/sum(dens$y))
我认为您乘以 binwidth 的方法相当于我的除以总和。而且可能更快,但确实依赖于常规的 bin 大小。
【讨论】: