大家好!
我对R编程很新,因此我对数据集点与最佳拟合曲线的距离(或偏移)有一点疑问。 给定的图显示了这些点的一些点和最佳拟合曲线。 我们可以看到一些点距离最佳拟合曲线非常远,我想编写一个代码,它将告诉我曲线上所有点的距离(或偏移)。然后我想显示远离曲线的所有点。 我有曲线方程和所有数据点。该曲线具有指数方程。 上传的图像只是真实图形的近似值。我只是作为一个例子画了这个。 如果有人能告诉我这里应该使用哪种方法或功能,那将是一个很大的帮助。
谢谢。
答案 0 :(得分:1)
在许多R情况下,您实际上会使用lm
或loess
或glm
这样的函数来拟合数据,并且模型摘要将保存带有结果的残差。< / p>
如果你确实有自己的等式,那么你只想从数据点中取出x的值 - 计算方程y值,然后从相应的数据y值中减去它们。
e.g。玩具示例
# decay function
x= 1:50
start= 80
decay=0.95
equation_y=start*(decay^x)
plot(x,equation_y, type="l")
# simulated data points
data_y = equation_y + rnorm(50, sd=3)
points(x,data_y, col="red")
# the differences
equation_y - data_y