主要内容

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)传说(“数据”,”段的意思是,“位置”,“西北”)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象,楼梯。一个或多个行显示的值只使用这些对象标记表示数据,部分的意思。

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

=[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)传说(“数据”,“线性政权”)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这些对象表示数据,线性政权。

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

(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

输入参数

全部折叠

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

数据类型:|||时间表

变化检测方法,指定这些值之一:

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

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

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

操作维度,指定为一个正整数标量。如果没有指定值,默认的是第一个数组维度的大小不等于1。

考虑一个——- - - - - -n输入矩阵,一个:

  • ischange (1)检测变化点基于每一列的数据一个并返回一个——- - - - - -n矩阵。

    ischange(1)列操作

  • ischange (2)检测变化点基于每一行的数据一个并返回一个——- - - - - -n矩阵。

    一点ischange(2)行操作操作

对于输入的数据表或时间表,昏暗的不支持和操作变万博1manbetx量分别在每个表或时间表。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

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

数据选项

全部折叠

采样点的采样点,指定为一个矢量值,或者其中一个选项在下表中输入数据时一个表。采样点表示x设在位置的数据,必须进行排序和含有独特的元素。采样点不需要均匀采样。向量(1 2 3…)是默认的。

当一个表输入数据时,您可以指定采样点作为一个表变量使用这些选项之一:

索引方案 例子

变量名:

  • 一个字符串标量或特征向量

  • “一个”“一个”——一个变量命名一个

变量指数:

  • 索引数字指的是表中的一个变量的位置

  • 一个逻辑向量。通常,这个向量的长度是一样的变量,但你可以省略的0

  • 3从表中第三个变量

  • (假假真)——第三个变量

功能处理:

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

  • @isnumeric——一个包含数值的变量

变量类型:

  • 一个vartype下标,选择一个指定的类型的一个变量

  • vartype(数字)——一个包含数值的变量

请注意

这个名称参数输入数据时不支持万博1manbetx时间表。时间表使用行倍采样点的向量。要使用不同的采样点,您必须编辑的时间表,以便行乘以包含所需的采样点。

例子:ischange((1 2 3 4 5 6),“线性”,“SamplePoints”, [1 2 3 10 20 30])

例子:ischange (T,“线性”,“SamplePoints”,“Var1”)

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

表变量操作,指定为这个表的选项之一。的DataVariables值表示该变量的输入表检查变化点。数据类型必须与指定的变量

第一个输出特遣部队包含不为变量指定的DataVariables除非的价值OutputFormat“表格”

索引方案 例子

变量名:

  • 一个字符串,特征向量,或细胞数组

  • 一个模式对象

  • “一个”“一个”——一个变量命名一个

  • (“A”、“B”){' A ', ' B '}——两个变量命名一个B

  • “Var”+ digitsPattern (1)——变量命名“Var”紧随其后的是一个数字

变量指数:

  • 索引数字指的是表中的一个变量的位置

  • 一个向量的数字

  • 一个逻辑向量。通常,这个向量的长度是一样的变量,但你可以省略的0

  • 3从表中第三个变量

  • 3 [2]从表中,第二个和第三个变量

  • (假假真)——第三个变量

功能处理:

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

  • @isnumeric——所有包含数值的变量

变量类型:

  • 一个vartype下标,选择一个指定类型的变量

  • vartype(数字)——所有包含数值的变量

例子:ischange (T“DataVariables”[“Var1”“Var2”“Var4”])

输出数据类型指定为这些值之一:

  • “逻辑”——表或时间表的输入数据,返回的输出特遣部队作为一个逻辑数组。

  • “表格”——表输入数据,返回的输出特遣部队作为一个表。对时间表的输入数据,返回的输出特遣部队作为一个时间表。

为向量、矩阵或多维数组输入数据,OutputFormat不支持。万博1manbetx

例子:ischange (T, OutputFormat”、“表格”)

变化点的选择

全部折叠

变化点阈值,指定为负的标量。增加阈值大于1产生更少的变化点。

阈值确定的数量变化点检测,不能时指定MaxNumChanges都是确定的。

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

输出参数

全部折叠

变化点指标,返回为一个向量,矩阵,多维数组,表,或时间表。

特遣部队一样的尺寸吗一个除非的价值OutputFormat“表格”。如果该值的OutputFormat“表格”,然后特遣部队只有变量对应DataVariables指定。

数据类型:逻辑

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

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

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

S1有相同的类型作为输入数据。

数据类型:|||时间表

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

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

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

S2有相同的类型作为输入数据。

数据类型:|||时间表

更多关于

全部折叠

变化点

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

C ( 一个 1 ) + C ( 一个 2 ) + τ < C ( 一个 )

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

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

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

C ( 一个 1 ) + C ( 一个 2 ) + + C ( 一个 k ) + k τ < C ( 一个 )

引用

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

扩展功能

版本历史

介绍了R2017b

全部展开

另请参阅

功能

住编辑任务