我有一個算法問題。我不知道是否stackoverflow是正確的地方發佈它,但因爲我使用matlab,並希望與它做到這一點,我張貼在那裏。 我的問題如下:我有一組數據,除了事實上,在這組結束時,點必須非常線性。我想對線性分佈的這些點進行線性擬合,而不使用不是的部分。算法使數據集的一部分進行多項式擬合
(圖像始終是更好地理解):
正如你看到的,我有藍色的數據,不是線性的,而是有末(紅色部分)的線性部分。我想要的是找到一種算法,讓我知道數據曲線的行爲何時結束其線性。
我不知道我是否清楚?
我已經嘗試了在右邊的幾個點,並使這幾點的線性擬合。然後給少數幾個點添加一些點,並檢查這些線性擬合是否「足夠接近」。然後再次與附加點等進行線性擬合,但我認爲這不是最好的解決方案,因爲「第一」點有很多噪音(這裏沒有在圖像上顯示)...
做你有任何想法或主張或鏈接?
謝謝!
它會在最後變成幾乎線性嗎?或者您對任何細分市場中最長的直線感興趣? – Fallen
@Fallen我不確定它會一直這樣做,但我認爲在大多數情況下,它會是非常線性的。 「任何細分市場中最長的直線」是什麼意思? – mwoua
我的意思是你對僅在最後輸入數據時結束的唯一直線段感興趣嗎? – Fallen