R 密度函数形式与近似数
我在试图用R 密度函数形式与近似数,r,approximation,density-plot,R,Approximation,Density Plot,我在试图用approxfun()近似R中密度的函数形式时遇到了一个问题。最简单的例子如下 Example = seq(0.5, 1.5, 0.005) dens = density(Example) estim = approxfun(dens) plot(estim) plot(dens) 问题是plot(estim)给出了以下曲线图 但是plot(dens)给出了完整的绘图 x轴覆盖所有值,而不是像approxfun绘图那样停止在1。因此,approxfun()无法正确捕获密度 我做
approxfun()
近似R中密度的函数形式时遇到了一个问题。最简单的例子如下
Example = seq(0.5, 1.5, 0.005)
dens = density(Example)
estim = approxfun(dens)
plot(estim)
plot(dens)
问题是plot(estim)
给出了以下曲线图
但是plot(dens)
给出了完整的绘图
x轴覆盖所有值,而不是像approxfun绘图那样停止在1。因此,approxfun()
无法正确捕获密度
我做错了什么?我确实尝试了几种
approxfun
配置,以便以某种方式包含整个x轴,但没有成功 此时,您的estim
变量只是一个函数。它不记得用于创建它的数据范围。绘制函数时,您需要告诉R从何处开始和停止(默认情况下,R将绘制从x=0到x=1的函数)。比如说
plot(estim, xlim=range(Example))
请注意,范围(示例)
仅涵盖观察范围。如果要使用与密度图相同的范围,请使用
plot(estim, xlim=range(dens$x))
谢谢!我不知道plot函数中的
range()
命令。我总是在approxfun()
命令中更改它。