文档

ischange

发现突然的变化数据

描述

例子

特遣部队= ischange (一个)返回一个逻辑数组的元素是1 (真正的当有一个突然的)改变的意思是相应的元素一个

例子

特遣部队= ischange (一个,方法)指定如何定义一个变化点数据。例如,ischange (A,“方差”)发现突然变化的方差的元素一个

例子

特遣部队= ischange (___,昏暗的)指定的尺寸一个无论是以前的语法一起操作。例如,ischange (2)计算矩阵的每一行的变化点一个

例子

特遣部队= ischange (___,名称,值)指定其他参数寻找点使用一个或多个名称-值对参数变化。例如,ischange (“MaxNumChanges”,米)检测不超过变化点。

例子

(特遣部队,S1)= ischange (___)还返回信息变化点之间的线段。例如,(TF, S1) = ischange (A)返回一个向量S1包含数据的均值变化点之间的一个向量一个

例子

(特遣部队,S1,S2)= ischange (___)返回额外的信息变化点之间的线段。例如,(TF, S1, S2) = ischange (A)返回一个向量S1每个部分包含的意思,以及一个向量S2包含每个部分的方差的一个向量一个

例子

全部折叠

创建一个向量的噪声数据,计算数据的均值的突然变化。

=[(1、5)的25 * 50的(1、5)* 1(1、5)]+兰德(15);TF = ischange (A)
TF =1连接逻辑阵列0 0 0 0 0 1 0 0 0 0 1 0 0 0 0

计算数据的均值之间的变化点,指定第二个输出参数。

(TF, S1) = ischange(一个);情节(,‘*’)举行楼梯(S1)传说(“数据”,”段的意思是,“位置”,“西北”)

创建一个向量的噪声数据,计算突然变化的斜率和截距的数据。设置一个大型检测阈值降低的数量变化点检测由于噪音。

=[1:10 0 99:1:50 0(1100)50 * 1(1250)]+ 10 *兰德(1500);(TF, S1, S2) = ischange (,“线性”,“阈值”,200);segline = S1。* (1:50 0) + S2;情节(1:50 0、1:50 0 segline)传说(“数据”,“线性政权”)

作为一个替代提供了一个阈值,您还可以指定的最大数量变化点检测。

(TF, S1, S2) = ischange (,“线性”,“MaxNumChanges”3);

计算突然变化的平均为每一行一个矩阵。

A =诊断接头(25 * 1(5、1))+兰德(5,5)
一个=5×525.8147 0.0975 0.1576 0.1419 0.6557 0.9058 25.2785 0.9706 0.4218 0.0357 0.1270 0.5469 25.9572 0.9157 0.8491 0.9134 0.9575 0.4854 25.7922 0.9340 0.6324 0.9649 0.8003 0.9595 25.6787
TF = ischange (2)
TF =5 x5逻辑阵列0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1

输入参数

全部折叠

输入数据,指定为一个向量,矩阵,多维数组,表,或时间表。

数据类型:|||时间表

变化检测方法,指定为以下之一:

  • “的意思是”——发现突然的均值的变化数据。

  • “方差”——发现突然的变化数据的方差。

  • “线性”——发现突然变化的斜率和截距数据。

操作维度,指定为一个正整数标量。默认情况下,ischange沿着第一个维度,其经营规模不等于1。

例如,如果一个是一个矩阵,然后呢ischange (1)沿着一排排的运作一个为每一列,计算变化点。

ischange (2)操作的列一个为每一行,计算变化点。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

名称-值对的观点

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

例子:TF = ischange (“MaxNumChanges”, 5)

改变阈值,指定为逗号分隔组成的“阈值”和一个负的标量。增加阈值大于1产生更少的变化点。

检测到变化的阈值定义了数分和不能时指定“MaxNumChanges”都是确定的。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

最大数量的变化点检测,指定为逗号分隔组成的“MaxNumChanges”和一个正整数标量。ischange使用一个自动阈值,计算不超过指定值的变化点,因此“阈值”不能时指定“MaxNumChanges”都是确定的。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

表变量指定为逗号分隔组成的“DataVariables”和一个变量名,变量名的单元阵列,一个数值向量,一个逻辑向量,或一个函数处理。的“DataVariables”值表示的输入表的列或时间表操作,并且可以下列之一:

  • 一个特征向量指定单个表变量名

  • 单元阵列的特征向量,其中每个元素是一个表变量名

  • 一个向量的表变量指标

  • 逻辑向量的每个元素对应一个表变量真正的包括相应的变量不包括它

  • 一个函数处理,以表作为输入,并返回一个逻辑标量

指定的表变量类型的必须

例子:“年龄”

例子:{“高度”,“体重”}

例子:@isnumeric

数据类型:字符|细胞|逻辑|||function_handle

采样点,指定为逗号分隔组成的“SamplePoints”和一个向量。采样点表示的数据的位置一个。采样点不需要均匀采样,但必须与独特的元素排序。默认情况下,采样点向量(1 2 3…)

ischange不支持这个名称-值金宝app对输入数据时是一个时间表。

数据类型:||datetime|持续时间

输出参数

全部折叠

变化点指标,返回为一个向量,矩阵,或多维数组。特遣部队一样的尺寸吗一个

数据类型:逻辑

意味着斜率变化之间的数据点,返回为一个向量,矩阵,多维数组,表,或时间表。

  • 如果变化点检测方法“的意思是”“方差”,然后S1包含每个段的意思。

  • 如果该方法“线性”,然后S1包含每一段的斜率。

s1有相同的类型是输入数据。

数据类型:|||时间表

方差变化之间的数据或拦截点,返回为一个向量,矩阵,多维数组,表,或时间表。

  • 如果变化点检测方法“的意思是”“方差”,然后S2包含每个部分的方差。

  • 如果该方法“线性”,然后S2包含每个段的拦截。

s2有相同的类型是输入数据。

数据类型:|||时间表

更多关于

全部折叠

变化点

一个向量的数据一个包含一个变化点如果可以分成两个部分一个1一个2这样

是指定的阈值“阈值”参数,C代表一个成本函数。

例如,成本函数检测突然变化的意思是,在那里N一个向量元素的数量x。成本函数衡量一段是近似的意思。

ischange迭代的最小化成本函数之和来确定数量的变化点k这样和他们的位置

引用

[1]小锚R。,P. Fearnhead, and I.A. Eckley. "Optimal detection of changepoints with a linear computational cost."美国统计协会杂志》上。107卷,500号,2012,pp.1590 - 1598。

介绍了R2017b