我有一个算法问题。我不知道是否适合在stackoverflow上发布,但因为我使用matlab并且想用它来解决这个问题,所以在这里发布。我的问题是:我有一组数据,除了这一组数据的末尾必须呈现出相当线性之外,我对此并不了解。我想对这些呈线性分布的点进行线性拟合,而不使用不呈线性分布的部分。
(一张图片总是更容易理解): 如您所见,我有蓝色数据,这些数据不是线性的,但末尾部分具有线性部分(红色部分)。我想要的是找到一种算法,使我能够知道数据曲线的行为何时结束其线性度。
我不知道我是否清楚?
我已经尝试过从右边选取几个点并对这些点进行线性拟合。然后添加一些点到这几个点并检查这些点是否与线性拟合“足够接近”。然后再次使用添加的点进行线性拟合,以此类推,但我认为这不是最好的解决方案,因为“第一个”点有很多噪音(在图像中未表示)...
你有任何想法、建议或链接吗?
谢谢!
(一张图片总是更容易理解): 如您所见,我有蓝色数据,这些数据不是线性的,但末尾部分具有线性部分(红色部分)。我想要的是找到一种算法,使我能够知道数据曲线的行为何时结束其线性度。
我不知道我是否清楚?
我已经尝试过从右边选取几个点并对这些点进行线性拟合。然后添加一些点到这几个点并检查这些点是否与线性拟合“足够接近”。然后再次使用添加的点进行线性拟合,以此类推,但我认为这不是最好的解决方案,因为“第一个”点有很多噪音(在图像中未表示)...
你有任何想法、建议或链接吗?
谢谢!