如何计算最佳拟合曲线与数据点之间的距离?

时间:2015-09-24 10:46:29

标签: r

enter image description here

大家好!

我对R编程很新,因此我对数据集点与最佳拟合曲线的距离(或偏移)有一点疑问。 给定的图显示了这些点的一些点和最佳拟合曲线。 我们可以看到一些点距离最佳拟合曲线非常远,我想编写一个代码,它将告诉我曲线上所有点的距离(或偏移)。然后我想显示远离曲线的所有点。      我有曲线方程和所有数据点。该曲线具有指数方程。      上传的图像只是真实图形的近似值。我只是作为一个例子画了这个。      如果有人能告诉我这里应该使用哪种方法或功能,那将是一个很大的帮助。

谢谢。

1 个答案:

答案 0 :(得分:1)

在许多R情况下,您实际上会使用lmloessglm这样的函数来拟合数据,并且模型摘要将保存带有结果的残差。< / 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