我有一个算法问题。我不知道 stackoverflow 是否是发布它的正确位置,但由于我使用 matlab 并想用它来做这件事,所以我把它贴在那里。我的问题如下:我有一组数据,除了在这组数据的末尾,点必须非常线性之外,我对此了解不多。我想对这些线性分布的点进行线性拟合,而不使用不是的部分。
(图像总是更好理解):
如您所见,我有蓝色数据,它不是线性的,但在末端有一个线性部分(红色部分)。我想要的是找到一种算法,让我知道数据曲线的行为何时结束其线性。
不知道我说清楚了吗?
我尝试在右侧取几个点,然后对这几个点进行线性拟合。然后在少数几个点上添加一些点,并检查这些点是否“足够接近”线性拟合。然后再次与添加的点进行线性拟合,依此类推,但我认为这不是最好的解决方案,因为“第一个”点有很多噪声(图像上没有显示)......
您有任何想法或提议或链接吗?
谢谢 !