MATLAB-转换点分析或;findchangepts";:它是如何工作的?

MATLAB-转换点分析或;findchangepts";:它是如何工作的?,matlab,Matlab,我正在使用函数findchangepts并使用“线性”来检测均值和斜率的变化。它是如何记录变化的?是否通过连续点进行,直到下一点具有不同的平均值和斜率? Mathworks有以下解释: 如果x是一个包含N个元素的向量,那么findchangepts将x划分为两个区域,x(1:ipt-1)和x(ipt:N),这两个区域使每个区域的剩余(平方)误差与其局部平均值之和最小化 功能是如何获得ipt的? 提前谢谢! 我正在使用一个包含N个元素的向量。取ipt=1,您将得到一个残差之和r(1)。现在取ipt

我正在使用函数findchangepts并使用“线性”来检测均值和斜率的变化。它是如何记录变化的?是否通过连续点进行,直到下一点具有不同的平均值和斜率? Mathworks有以下解释:

如果x是一个包含N个元素的向量,那么findchangepts将x划分为两个区域,x(1:ipt-1)和x(ipt:N),这两个区域使每个区域的剩余(平方)误差与其局部平均值之和最小化

功能是如何获得ipt的? 提前谢谢!
我正在使用一个包含N个元素的向量。

ipt=1
,您将得到一个残差之和
r(1)
。现在取
ipt=2
,您将得到残差的总和
r(2)
,依此类推,直到
r(N)
r
的最小值在哪里?这是函数作为
ipt
所取的值。谢谢你,Matteo V。但是要计算残差之和,它不需要估计值来比较该值吗?这是我的困惑的一部分,它认为什么是经验估计?正如你所报告的文档的一部分所写的,残差的总和是关于子集的局部均值的。因此,如果我们回到我的简单解释,
ipt=i
i=1,…,N
的残差(可能)等于
r(i)=sqrt(总和((x(1:ipt)-平均值(x(1:ipt))。^2)+总和((x(ipt 1:N)-平均值(x(ipt 1:N))。^2))
。至少这是我从文档中得到的,我还没有真正检查它是如何在Matlab中实现的。