smoothdata

平滑噪声数据

描述

例子

B= smoothdata (一个)返回使用被启发式地确定的固定窗口长度的移动平均的矢量的元素。窗口滑下矢量的长度,计算平均在每个窗口中的元素。

  • 如果一个是一个矩阵,然后smoothdata计算每一列的移动平均数。

  • 如果一个是一个多维阵列中,然后smoothdata沿着第一维度,其大小不等于1的操作。

  • 如果一个是表或时间表与数值变量,那么smoothdata分别对每个变量进行操作。

例子

B= smoothdata (一个,昏暗的)沿着维工作昏暗的一个。例如,如果一个是一个矩阵,然后smoothdata(A,2)润滑肌肤的每一行中的数据一个

例子

B= smoothdata (___,方法)指定为任一先前语法的平滑方法。例如,B = smoothdata (A,“sgolay”)使用Savitzky-Golay滤波来平滑数据一个

例子

B= smoothdata (___,方法,窗口)指定由所述平滑化方法中使用的窗的长度。例如,smoothdata(A, 'movmedian',5)润滑肌肤的数据一个通过取平均在5元滑动窗口。

例子

B= smoothdata (___,nanflag)指定如何值被视为对任何以前的语法。'omitnan'忽略了价值观和“includenan”包括它们每个窗口内计算时。

例子

B= smoothdata (___,名称,值)指定用于平滑使用一个或多个名称值对参数的附加参数。例如,如果t是时间值的矢量吗smoothdata(A, 'SamplePoints',t)的润滑肌肤的数据一个相对于时代t

例子

(B,窗口] = smoothdata(___)也返回移动窗口的长度。

例子

全部折叠

创建包含噪声的数据的载体,以及用移动平均平滑数据。画出原始和平滑后的数据。

x = 1:10 0;A = COS(2 * PI * 0.05 * X + 2 * PI * RAND)+ 0.5 * randn(1100);B = smoothdata(一个);积(X,A,“o”中,x,B,'-X')图例(“原始数据”,“平滑数据”)

创建一个矩阵,其行代表三个噪声信号。使用移动平均平滑三个信号,并绘制平滑的数据。

x = 1:10 0;s1 = cos(2 * 0.03π* * x + 2 *π*兰德)+ 0.5 * randn (1100);s2 = cos(2 * 0.04π* * x + 2 *π*兰德)+ 0.4 * randn (1100) + 5;s3 = cos(2 *π* 0.05 * x + 2 *π*兰德)+ 0.3 * randn - 5 (1100);= (s1);s2;s3);B = smoothdata (2);情节(x, B (1:), x, B (2:), x, B (3,:))

平滑用高斯加权移动平均滤波器的噪声数据的向量。显示由所述过滤器中使用的窗口长度。

x = 1:10 0;A = COS(2 * PI * 0.05 * X + 2 * PI * RAND)+ 0.5 * randn(1100);[B,窗口= smoothdata(A,“高斯”);窗口
窗口= 4

与长度20.剧情两个窗长度的平滑的数据的一个较大的窗口平滑原始数据。

C = smoothdata(A,“高斯”,20);积(X,B,“o”中,x,C,'-X')图例(“小窗”,“大窗口”)

创建一个包含噪声的向量值,并且使数据平滑忽略,这是默认值。

A = [NaN randn(1,48) NaN randn(1,49) NaN];B = smoothdata(一个);

平滑的数据,包括值。在一个窗口中包含平均

C = smoothdata(A,“includenan”);

绘制平滑数据BC

图(1:100,B,“o”1:10 0 C'-X')图例(“忽略楠,“包括楠)

创建一个与时间向量相对应的有噪声的数据向量t。使数据相对于时间平滑t,并绘制原始数据和平滑后的数据。

x = 1:10 0;A = COS(2 * PI * 0.05 * X + 2 * PI * RAND)+ 0.5 * randn(1100);T =日期时间(2017,1,1,0,0,0)+小时(0:99);B = smoothdata(A,“SamplePoints”,T);情节(T,A,“o”t、B'-X')图例(“原始数据”,“平滑数据”)

输入参数

全部折叠

输入数组,指定为向量、矩阵、多维数组、表或时间表。如果一个是表还是时间表,那么要么变量必须是数值的,要么必须使用“DataVariables”名称 - 值对列出的数值变量明确。指定变量时,您正在使用中还含有非数字变量表工作是非常有用的。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|逻辑||时间表

复数的支持:金宝app

尺寸操作一起,指定为正整数标量。如果没有指定值,则默认的是第一阵列维度,其大小不等于1。

考虑一个矩阵一个

B = smoothdata (1)润滑肌肤中的每一列中的数据一个

B = smoothdata(A,2)润滑肌肤的每一行中的数据一个

什么时候一个是表或时间表,昏暗的不支持。金宝appsmoothdata分别操作每个表或时间表变量。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64

平滑方法,指定为以下情况之一:

  • 'movmean'- 移动平均线以上的每个窗口一个。这种方法是减少数据的周期性趋势非常有用。

  • 'movmedian'-移动中值到每个窗口一个。这种方法对于在数据减少周期性的趋势,当异常值存在是有用的。

  • “高斯”- 高斯加权移动平均值的每个窗口一个

  • 'LOWESS'- 线性回归超过每个窗口一个。该方法可以在计算上昂贵,但在不连续减少的结果。

  • '黄土'-每个窗口的二次回归一个。此方法的计算开销略大于'LOWESS'

  • “rlowess”- 在每个窗口鲁棒线性回归一个。此方法是该方法的计算开销更大的版本'LOWESS',但它更健壮的异常值。

  • “rloess”-每个窗口的鲁棒二次回归一个。此方法是该方法的计算开销更大的版本'黄土',但它更健壮的异常值。

  • “sgolay”- Savitzky-Golay滤波,其平滑根据被装配在各窗口中的二次多项式一个。当数据急剧变化这种方法可以是比其它方法更有效。

窗口长度,指定为正整数标量,正整数的一个两元素矢量,正持续时间标量,或正持续时间的两个元素的矢量。

什么时候窗口是正整数标量,则该窗口的中心有关当前元素,并包含窗口1相邻的元素。如果窗口为偶数,则该窗口的中心有关当前和以前的元素。如果窗口是正整数的一个两元素矢量f [b],则该窗口包含当前元素,b元件向后,并f元素转发。

什么时候一个是一个时间表或当“SamplePoints”被指定为一个约会时间要么持续时间向量,窗口类型必须为持续时间和所述窗口相对于所述采样点来计算。

当窗口长度也指定为输出参数时,输出值与输入值匹配。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|持续时间

条件,指定为下列值之一:

  • 'omitnan'——忽略值在输入。如果一个窗口包含所有值,然后smoothdata返回

  • “includenan”- 包括在每个窗口中计算时的值,结果为

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。名称参数名和是对应的值。名称必须出现在引号内。可以按任意顺序指定多个名称和值对参数名1,值1,...,NameN,值N

例:smoothdata(A, 'SmoothingFactor',0.5)

窗口大小因子,指定为逗号分隔的对组成'SmoothingFactor'和一个标量范围从0到1的值'SmoothingFactor'通过调整启发式窗口大小调整平滑级别。接近0的值产生更小的移动窗口长度,导致更少的平滑。接近1的值会产生更大的移动窗口长度,从而产生更平滑的效果。

'SmoothingFactor'为0.25默认并且只能时指定窗口未指定。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64

采样点,指定为逗号分隔的对组成“SamplePoints”和的矢量。采样点表示数据中的位置一个。不需要采样点进行均匀采样。默认情况下,采样点向量是[1 2 3 ...]

移动窗口相对于样本点,这必须进行排序,并含有独特的元素来定义。例如,如果t时间向量是否与输入数据对应smoothdata(RAND(1,10),3, 'SamplePoints',t)的是否有表示时间间隔的窗口T(I)-1.5T(I)1.5

当采样点向量具有数据类型时约会时间要么持续时间,则移动窗口长度必须有类型持续时间

当输入数据的时间表不支持此名称 - 值对。金宝app

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|约会时间|持续时间

表变量,指定为逗号分隔的一对组成的“DataVariables”以及变量名、变量名的单元数组、数字向量、逻辑向量、函数句柄或表vartype标。的“DataVariables”值表示要平滑输入表中的哪些变量,可以是下列变量之一:

  • 指定单个表变量名的字符向量

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

  • 表变量下标的向量

  • 逻辑向量,其每一个对应元素的表的变量,其中真正包括相应的变量和它排除

  • 的功能句柄,是以表作为输入,并返回一个逻辑标

  • 一个表vartype

例:'年龄'

例:{'身高体重'}

例:@isnumeric

例:vartype(数字)

Savitzky-格雷度,指定为逗号分隔的一对组成的'学位'和一个非负整数。这个名称 - 值对,才能指定时“sgolay”是指定的平滑方法。的价值'学位'对应Savitzky-Golay过滤器中适合每个窗口内数据的多项式的次数,默认为2。

的价值'学位'必须小于均匀采样点的窗口长度。对于非均匀采样点,该值必须小于任意窗口的最大点数。

输出参数

全部折叠

输出数组,返回为向量,矩阵或多维数组。B是相同的尺寸和类型一个

窗口长度,返回正整数标量,正整数的一个两元素矢量,正持续时间标量,或正持续时间的两个元素的矢量。

什么时候窗口被指定作为输入参数,输出值的输入值相匹配。什么时候窗口没有被指定为输入参数,那么它的值是通过启发式地确定标量smoothdata基于输入数据。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|持续时间

算法

当未指定的平滑方法的窗口尺寸,smoothdata计算基于启发式默认的窗口大小。为平滑因子τ,启发式估计的移动平均窗口的大小为输入数据的能量的衰减大约100 *τ百分比。

扩展功能

介绍了R2017a