在matlab中,我想要適合分段迴歸,並找到X軸上第一個變化點的位置。例如,對於以下數據,輸出可能是changepoint=20
(我實際上不想繪製它,只需要更改點)。在matlab中進行分段迴歸,找到變化點
data = [1 4 4 3 4 0 0 4 5 4 5 2 5 10 5 1 4 15 4 9 11 16 23 25 24 17 31 42 35 45 49 54 74 69 63 46 35 31 27 15 10 5 10 4 2 4 2 2 3 5 2 2];
x = 1:52;
plot(x,data,'.')
你有信號處理工具箱?如果你這樣做,你可以使用'findchangepts'在一行代碼中做到這一點。 – edwinksl
omg這是驚人的@edwinksl非常感謝!你應該寫答案,以便我可以給你賞金:) – user2861089
聽起來不錯,我只是寫了一個答案,並添加了一些小的細節。 – edwinksl