Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 密度函数形式与近似数_R_Approximation_Density Plot - Fatal编程技术网

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()
命令中更改它。