26.2 数据滑窗上的统计量

计算完整数据集子部分(即滑窗)的描述性统计量通常很有用。Octave 提供了函数 movfun,它使用数据滑窗调用任意函数句柄并累积结果。许多最常用的函数,如数据滑窗上的移动平均值(movmean),已经直接提供。

 
y = movfun (fcn, x, wlen)
y = movfun (fcn, x, [nb, na])
y = movfun (…, "property", value)

对数据 x 应用函数 fcn 到长度为 wlen 的移动滑窗上。

滑窗长度输入 wlen 可以是数值标量,也可以是包含两个元素的数值数组 [nb, na]。滑窗中包含哪些元素取决于 wlen 的大小和值,以及是否指定了 "SamplePoints" 选项。关于元素包含规则的完整细节,请参见 movslice

在计算过程中,数据输入 x 会被重塑为一个二维的 wlen×N 矩阵,然后在该新矩阵上调用 fcn。因此,fcn 必须接受一个数组输入参数,并沿第 1 维(即沿数组的列方向)进行计算。

当应用于具有 n 列的(可能是多维)数组时,fcn 可以以下列两种格式之一返回结果:格式 1) 一个大小为 1×n×dim3×…×dimN 的数组。这是 Octave 核心函数的典型输出格式。输入 demo ("movfun", 5) 可查看此用法的示例。格式 2) 长度为 n * numel_higher_dims 的行向量,其中 numel_higher_dimsprod (size (x)(3:end))。第 i 个输入列的 fcn 输出必须位于输出索引 i:n:(n*numel_higher_dims) 处。当需要将函数拼接成数组或使用 nthargout 时,此格式很有用。输入 demo ("movfun", 6) 可查看此情况的示例。

可以通过指定 property/value(属性/值)对来控制计算过程。有效的属性有:

"dim"

沿指定的维度进行操作,而不是默认的第一个非单例维度。

"SamplePoints"

此属性指定一个已排序的、由 x 中数据点的唯一坐标位置组成的数值向量。默认值为向量 [1 : numel (x)]。当指定了非默认的 SamplePoints 向量时,移动滑窗长度 wlen 将根据 SamplePoints 的位置进行度量,以确定每个滑窗切片中包含哪些点。SamplePoints 不需要均匀间隔。这可能导致不同的滑窗切片包含不同数量的点。

"Endpoints"

此属性控制滑窗边界(端点)处的结果计算方式。可能的取值有:

"shrink"(默认值)

滑窗在数组的开始和结束处被截断,以排除那些没有源数据的元素。例如,对于长度为 3 的滑窗,y(1) = fcn (x(1:2)),且 y(end) = fcn (x(end-1:end))

"discard"

任何使用了超出原始数据数组范围的滑窗的 y 值都会被丢弃。例如,对于一个包含 10 个元素的数据向量和一个长度为 3 的滑窗,输出将只包含 8 个元素。第一个元素需要计算索引 [0, 1, 2] 上的函数值,因此被丢弃。最后一个元素需要计算索引 [9, 10, 11] 上的函数值,因此也被丢弃。

"fill"

数据数组之外的任何滑窗元素都被替换为 NaN。例如,对于长度为 3 的滑窗,y(1) = fcn ([NaN, x(1:2)]),且 y(end) = fcn ([x(end-1:end), NaN])。此选项通常会导致 y 在边界处出现 NaN 值,但具体行为也受 fcn 如何处理 NaN 以及属性 "nancond" 的影响。

user_value

数据数组之外的任何滑窗元素都被替换为指定值 user_value,该值必须是一个数值标量。例如,对于长度为 3 的滑窗,y(1) = fcn ([user_value, x(1:2)]),且 y(end) = fcn ([x(end-1:end), user_value])user_value 的一个常见选择是 0。

"same"

数据数组之外的任何滑窗元素都被替换为 x 在边界处的值。例如,对于长度为 3 的滑窗,y(1) = fcn ([x(1), x(1:2)]),且 y(end) = fcn ([x(end-1:end), x(end)])

"periodic"

滑窗被环绕(wrapped),以便从数据的另一侧获取任何缺失的数据元素。例如,对于长度为 3 的滑窗,y(1) = fcn ([x(end), x(1:2)]),且 y(end) = fcn ([x(end-1:end), x(1)])

注意 1:对于非均匀的 SamplePoint 间距,"EndPoints" 唯一允许的值是 "shrink"

注意 2:对于某些 "Endpoints" 选项,边界处的滑窗大小可能与中间部分不同,且 fcn 必须能处理这些情况。

"nancond"

控制 NaNNA 值如何影响 "movfun" 的输出。值 "includenan"(默认值)使 NaNNA 值包含在移动滑窗中,任何包含 NaNNA 值的滑窗切片将为该元素返回 NaN。值 "omitnan" 使 "movfun" 忽略任何 NaNNA 值,从而减少用于计算该滑窗切片结果的元素数量。如果指定了 "omitnan" 且某个滑窗切片包含的全部是 NaNNA 值,则 "movfun" 会为该元素返回由 "nanval" 属性指定的值。值 "includemissing""omitmissing" 可分别与 "includenan""omitnan" 同义使用。

"nanval"

指定当 "nancond" 设置为 "omitnan""omitmissing",且滑窗中所有元素均为 NaNNA 时要返回的值。"nanval" 必须是数值标量或 NaN(默认值)。

"outdim"

一个行向量,用于选择计算的哪些维度会出现在输出 y 中。这仅在 fcn 以格式 1 返回 N 维数组时有用。默认是返回所有输出维度。

编程说明:当 fcn 的输出具有多个维度,或者为基本函数编写一个选择所需输出的包装函数成本过高时,可以使用 "outdim" 属性来节省内存。当内存不是问题时,选择输出维度的最简单方法是先用 movfun 计算完整结果,然后通过索引过滤该结果。如果代码复杂度不是问题,则可以使用匿名函数创建包装函数。例如,如果 basefcn 是一个返回 K 维行输出的函数,且只需要第 D 维,则可以使用以下包装函数:

fcn = @(x) basefcn (x)(:,columns(x) * (D-1) + (1:columns(x)));
y = movfun (@fcn, ...);

另请参阅: movsliceprepadpostpadpermutereshape

 
slcidx = movslice (N, wlen)
slcidx = movslice (N, wlen, samplepoints)
[slcidx, C, Cpre, Cpost, win, wlen, scalar_wlen] = movslice (…)

创建用于将长度为 N 的向量切片为长度为 wlen 的滑窗的索引。

输入 N 必须是正整数。

输入 wlen 可以是以下形式之一:

  • 整数标量
  • 由两个整数组成的向量 [nb, na]

滑窗元素包含规则如下:

  • 如果 samplepoints 未被指定(使用默认值):
    • 对于以向量 [nb, na] 形式给出的 wlen,滑窗将包括中心元素之前的 nb 个元素和之后的 na 个元素,以及中心元素本身(共 nb + na + 1 个元素)。
    • 标量 wlen 将被转换为 nb = na = fix (wlen / 2)。因此,滑窗将包含中心元素以及其前后各 nbna 个元素。
  • 如果 samplepoints 已被指定为包含浮点值的向量:
    • 对于以向量 [nb, na] 形式给出的 wlen,滑窗将包括中心元素之前不超过 nb 个位置和之后不超过 na 个位置的元素。与非整数间隔的兼容性使行为就像已指定了均匀间隔的 SamplePoints 一样。例如,在索引 5 处且 wlen = 2.5 的滑窗切片将包括元素 [3, 4, 5, 6, 7]
    • 非整数值向量 wlen 将先通过 wlen = fix (wlen) 截断为整数值,然后按照上述整数值向量的规则处理。例如,在索引 5 处且 wlen = [1.2, 2.3] 的滑窗切片将包括元素 [4, 5, 6, 7]
  • 如果已通过非默认向量指定了 samplepoints
    • 对于以 [nb, na] 形式给出的向量 wlen,滑窗将包括距中心元素位置之前不超过 nb 且之后不超过 na 距离内的所有点,点位置由 samplepoints 的元素定义。例如,在索引 5 处且 wlen = [2, 3],且 samplepoints 的第 3-8 个元素为 [1, 3, 5, 7, 8, 9] 时,滑窗切片将包括与 samplepoints [3, 5, 7, 8] 对应的元素 [4, 5, 6, 7]
    • 标量 wlen 将被转换为双元素向量形式 nb = na = wlen / 2。然后,滑窗将包括距中心元素位置之前不超过 nb 且之后小于(但不等于)na 距离内的所有点,即 [nb, na)。例如,在索引 5 处且 wlen = [2, 3],且 samplepoints 的第 3-8 个元素为 [1, 3, 5, 7, 8, 9] 时,滑窗切片将包括与 samplepoints [3, 5, 7] 对应的元素 [4, 5, 6]
  • 输出 slcidx 是向量切片的索引数组。

    • 如果 samplepoints 为默认值或未指定,则 slcidx 将仅包含完全位于向量内部的切片的索引。每一列是滑窗从左向右移动时一个切片的索引。对于标量 wlen,每个切片有 fix (wlen) 个元素;对于数组形式的 wlen,每个切片有 nb + na + 1 个元素。
    • 如果指定了非默认的 samplepoints,则 slcidx 是一个 2×N 的数组,第一行和第二行分别包含每个切片的第一个和最后一个元素。

    可选输出 C 是一个行向量,包含滑窗完全位于向量内部时的滑窗中心位置。

    可选输出 CpreCpost 分别包含向量开头和结尾处导致滑窗超出向量两端的向量元素。

    可选输出 win 包含创建移动滑窗所需的信息。

    • 如果 samplepoints 为默认值或未指定,则 win 是一个与 slcidx 行数相同的列向量,其中包含定义为中心相对位置模板的移动滑窗。
    • 如果指定了非默认的 samplepoints,则 win 是一个 2×N 的数组,第一行和第二行分别包含每个滑窗切片的左右边界,使用与 samplepoints 相同的坐标。这些边界可能位于 samplepoints 所指定的位置向量之外。

    可选输出 wlen 返回 movslice 使用的滑窗长度,格式为双元素 [nb, na] 形式。

    可选逻辑输出 scalar_wlen 返回输入 wlen 是标量还是向量的状态,以便调用函数可以确定移动滑窗的右端点是包含(inclusive)还是排除(exclusive)的。即,向量 wlen 使用包含形式 [nb, na],标量 wlen 使用排除形式 [nb, na)

    另请参阅: movfun

     
    y = movmad (x, wlen)
    y = movmad (x, [nb, na])
    y = movmad (…, dim)
    y = movmad (…, nancond)
    y = movmad (…, property, value)

    计算数据 x 上长度为 wlen 的滑窗的移动中位数或均值绝对偏差。

    滑窗长度输入 wlen 可以是数值标量,也可以是包含两个元素的数值数组 [nb, na]。滑窗中包含哪些元素取决于 wlen 的大小和值,以及是否指定了 "SamplePoints" 选项。关于元素包含规则的完整细节,请参见 movslice

    如果给出了可选参数 dim,则沿此维度进行操作。

    可选参数 nancond 是一个字符串,控制 NaNNA 值如何影响 "movmad" 的输出。值 "includenan" 使 NaNNA 值包含在移动滑窗中,任何包含 NaNNA 值的滑窗切片将为该元素返回 NaN。值 "omitnan"(默认值)使 "movmad" 忽略任何 NaNNA 值,从而减少用于计算该滑窗切片结果的元素数量。如果指定了 "omitnan" 且某个滑窗切片包含的全部是 NaNNA 值,则 "movmad" 会为该元素返回 NaN。值 "includemissing""omitmissing" 可分别与 "includenan""omitnan" 同义使用。

    可以通过指定 property/value(属性/值)对来控制计算过程。有效的属性有 "Endpoints""SamplePoints"。关于这些属性和有效选项的完整描述,请参见 movfun

    编程说明:此函数是一个包装函数,内部调用 movfun。关于输入参数和选项的完整文档,请参见 movfun

    另请参阅: madmovfunmovslicemovmaxmovmeanmovmedianmovminmovprodmovstdmovsummovvar

     
    y = movmax (x, wlen)
    y = movmax (x, [nb, na])
    y = movmax (…, dim)
    y = movmax (…, nancond)
    y = movmax (…, property, value)

    计算数据 x 上长度为 wlen 的滑窗的移动最大值。

    滑窗长度输入 wlen 可以是数值标量,也可以是包含两个元素的数值数组 [nb, na]。滑窗中包含哪些元素取决于 wlen 的大小和值,以及是否指定了 "SamplePoints" 选项。关于元素包含规则的完整细节,请参见 movslice

    如果给出了可选参数 dim,则沿此维度进行操作。

    可选参数 nancond 是一个字符串,控制 NaNNA 值如何影响 "movmax" 的输出。值 "includenan"(默认值)使 NaNNA 值包含在移动滑窗中,任何包含 NaNNA 值的滑窗切片将为该元素返回 NaN。值 "omitnan" 使 "movmax" 忽略任何 NaNNA 值,从而减少用于计算该滑窗切片结果的元素数量。如果指定了 "omitnan" 且某个滑窗切片包含的全部是 NaNNA 值,则 "movmax" 会为该元素返回 NaN。值 "includemissing""omitmissing" 可分别与 "includenan""omitnan" 同义使用。

    可以通过指定 property/value(属性/值)对来控制计算过程。有效的属性有 "Endpoints""SamplePoints"。关于这些属性和有效选项的完整描述,请参见 movfun

    编程说明:此函数是一个包装函数,内部调用 movfun。关于输入参数和选项的完整文档,请参见 movfun

    另请参阅: maxmovfunmovslicemovmadmovmeanmovmedianmovminmovprodmovstdmovsummovvar

     
    y = movmean (x, wlen)
    y = movmean (x, [nb, na])
    y = movmean (…, dim)
    y = movmean (…, nancond)
    y = movmean (…, property, value)

    计算数据 x 上长度为 wlen 的滑窗的移动平均值。

    滑窗长度输入 wlen 可以是数值标量,也可以是包含两个元素的数值数组 [nb, na]。滑窗中包含哪些元素取决于 wlen 的大小和值,以及是否指定了 "SamplePoints" 选项。关于元素包含规则的完整细节,请参见 movslice

    如果给出了可选参数 dim,则沿此维度进行操作。

    可选参数 nancond 是一个字符串,控制 NaNNA 值如何影响 "movmean" 的输出。值 "includenan"(默认值)使 NaNNA 值包含在移动滑窗中,任何包含 NaNNA 值的滑窗切片将为该元素返回 NaN。值 "omitnan" 使 "movmean" 忽略任何 NaNNA 值,从而减少用于计算该滑窗切片平均值的元素数量。如果指定了 "omitnan" 且某个滑窗切片包含的全部是 NaNNA 值,则 "movmean" 会为该元素返回 NaN。值 "includemissing""omitmissing" 可分别与 "includenan""omitnan" 同义使用。

    可以通过指定 property/value(属性/值)对来控制计算过程。有效的属性有 "Endpoints""SamplePoints"。关于这些属性和有效选项的完整描述,请参见 movfun

    编程说明:此函数是一个包装函数,内部调用 movfun。关于输入参数和选项的完整文档,请参见 movfun

    另请参阅: meanmovfunmovslicemovmadmovmaxmovmedianmovminmovprodmovstdmovsummovvar

     
    y = movmedian (x, wlen)
    y = movmedian (x, [nb, na])
    y = movmedian (…, dim)
    y = movmedian (…, nancond)
    y = movmedian (…, property, value)

    计算数据 x 上长度为 wlen 的滑窗的移动中位数。

    滑窗长度输入 wlen 可以是数值标量,也可以是包含两个元素的数值数组 [nb, na]。滑窗中包含哪些元素取决于 wlen 的大小和值,以及是否指定了 "SamplePoints" 选项。关于元素包含规则的完整细节,请参见 movslice

    如果给出了可选参数 dim,则沿此维度进行操作。

    可选参数 nancond 是一个字符串,控制 NaNNA 值如何影响 "movmedian" 的输出。值 "includenan"(默认值)使 NaNNA 值包含在移动滑窗中,任何包含 NaNNA 值的滑窗切片将为该元素返回 NaN。值 "omitnan" 使 "movmedian" 忽略任何 NaNNA 值,从而减少用于计算该滑窗切片中位数的元素数量。如果指定了 "omitnan" 且某个滑窗切片包含的全部是 NaNNA 值,则 "movmedian" 会为该元素返回 NaN。值 "includemissing""omitmissing" 可分别与 "includenan""omitnan" 同义使用。

    可以通过指定 property/value(属性/值)对来控制计算过程。有效的属性有 "Endpoints""SamplePoints"。关于这些属性和有效选项的完整描述,请参见 movfun

    编程说明:此函数是一个包装函数,内部调用 movfun。关于输入参数和选项的完整文档,请参见 movfun

    另请参阅: medianmovfunmovslicemovmadmovmaxmovmeanmovminmovprodmovstdmovsummovvar

     
    y = movmin (x, wlen)
    y = movmin (x, [nb, na])
    y = movmin (…, dim)
    y = movmin (…, nancond)
    y = movmin (…, property, value)

    计算数据 x 上长度为 wlen 的滑窗的移动最小值。

    滑窗长度输入 wlen 可以是数值标量,也可以是包含两个元素的数值数组 [nb, na]。滑窗中包含哪些元素取决于 wlen 的大小和值,以及是否指定了 "SamplePoints" 选项。关于元素包含规则的完整细节,请参见 movslice

    如果给出了可选参数 dim,则沿此维度进行操作。

    可选参数 nancond 是一个字符串,控制 NaNNA 值如何影响 "movmin" 的输出。值 "includenan"(默认值)使 NaNNA 值包含在移动滑窗中,任何包含 NaNNA 值的滑窗切片将为该元素返回 NaN。值 "omitnan" 使 "movmin" 忽略任何 NaNNA 值,从而减少用于计算该滑窗切片最小值的元素数量。如果指定了 "omitnan" 且某个滑窗切片包含的全部是 NaNNA 值,则 "movmin" 会为该元素返回 NaN。值 "includemissing""omitmissing" 可分别与 "includenan""omitnan" 同义使用。

    可以通过指定 property/value(属性/值)对来控制计算过程。有效的属性有 "Endpoints""SamplePoints"。关于这些属性和有效选项的完整描述,请参见 movfun

    编程说明:此函数是一个包装函数,内部调用 movfun。关于输入参数和选项的完整文档,请参见 movfun

    另请参阅: minmovfunmovslicemovmadmovmaxmovmeanmovmedianmovprodmovstdmovsummovvar

     
    y = movprod (x, wlen)
    y = movprod (x, [nb, na])
    y = movprod (…, dim)
    y = movprod (…, nancond)
    y = movprod (…, property, value)

    计算数据 x 上长度为 wlen 的滑窗的移动乘积。

    滑窗长度输入 wlen 可以是数值标量,也可以是包含两个元素的数值数组 [nb, na]。滑窗中包含哪些元素取决于 wlen 的大小和值,以及是否指定了 "SamplePoints" 选项。关于元素包含规则的完整细节,请参见 movslice

    如果给出了可选参数 dim,则沿此维度进行操作。

    可选参数 nancond 是一个字符串,控制 NaNNA 值如何影响 "movprod" 的输出。值 "includenan"(默认值)使 NaNNA 值包含在移动滑窗中,任何包含 NaNNA 值的滑窗切片将为该元素返回 NaN。值 "omitnan" 使 "movprod" 忽略任何 NaNNA 值,从而减少用于计算该滑窗切片乘积的元素数量。如果指定了 "omitnan" 且某个滑窗切片包含的全部是 NaNNA 值,则 "movprod" 会为该元素返回 NaN。值 "includemissing""omitmissing" 可分别与 "includenan""omitnan" 同义使用。

    可以通过指定 property/value(属性/值)对来控制计算过程。有效的属性有 "Endpoints""SamplePoints"。关于这些属性和有效选项的完整描述,请参见 movfun

    编程说明:此函数是一个包装函数,内部调用 movfun。关于输入参数和选项的完整文档,请参见 movfun

    另请参阅: prodmovfunmovslicemovmadmovmaxmovmeanmovmedianmovminmovstdmovsummovvar

     
    y = movstd (x, wlen)
    y = movstd (x, [nb, na])
    y = movstd (…, opt)
    y = movstd (…, opt, dim)
    y = movstd (…, nancond)
    y = movstd (…, property, value)

    计算数据 x 上长度为 wlen 的滑窗的移动标准差。

    滑窗长度输入 wlen 可以是数值标量,也可以是包含两个元素的数值数组 [nb, na]。滑窗中包含哪些元素取决于 wlen 的大小和值,以及是否指定了 "SamplePoints" 选项。关于元素包含规则的完整细节,请参见 movslice

    可选参数 opt 确定要使用的归一化类型。有效值有:

    0:

    N-1 归一化,提供最佳无偏方差估计量的平方根 [默认值]

    1:

    N 归一化,提供均值的二阶矩的平方根

    如果给出了可选参数 dim,则沿此维度进行操作。归一化参数 opt 必须在维度参数之前给出。要使用 opt 的默认值,可以传入一个空输入参数 []

    可选参数 nancond 是一个字符串,控制 NaNNA 值如何影响 "movstd" 的输出。值 "includenan"(默认值)使 NaNNA 值包含在移动滑窗中,任何包含 NaNNA 值的滑窗切片将为该元素返回 NaN。值 "omitnan" 使 "movstd" 忽略任何 NaNNA 值,从而减少用于计算该滑窗切片标准差的元素数量。如果指定了 "omitnan" 且某个滑窗切片包含的全部是 NaNNA 值,则 "movstd" 会为该元素返回 NaN。值 "includemissing""omitmissing" 可分别与 "includenan""omitnan" 同义使用。

    可以通过指定 property/value(属性/值)对来控制计算过程。有效的属性有 "Endpoints""SamplePoints"。关于这些属性和有效选项的完整描述,请参见 movfun

    编程说明:此函数是一个包装函数,内部调用 movfun。关于输入参数和选项的完整文档,请参见 movfun

    另请参阅: stdmovfunmovslicemovmadmovmaxmovmeanmovmedianmovminmovprodmovsummovvar

     
    y = movsum (x, wlen)
    y = movsum (x, [nb, na])
    y = movsum (…, dim)
    y = movsum (…, nancond)
    y = movsum (…, property, value)

    计算数据 x 上长度为 wlen 的滑窗的移动和。

    滑窗长度输入 wlen 可以是数值标量,也可以是包含两个元素的数值数组 [nb, na]。滑窗中包含哪些元素取决于 wlen 的大小和值,以及是否指定了 "SamplePoints" 选项。关于元素包含规则的完整细节,请参见 movslice

    如果给出了可选参数 dim,则沿此维度进行操作。

    可选参数 nancond 是一个字符串,控制 NaNNA 值如何影响 "movsum" 的输出。值 "includenan"(默认值)使 NaNNA 值包含在移动滑窗中,任何包含 NaNNA 值的滑窗切片将为该元素返回 NaN。值 "omitnan" 使 "movsum" 忽略任何 NaNNA 值,从而减少用于计算该滑窗切片和的元素数量。如果指定了 "omitnan" 且某个滑窗切片包含的全部是 NaNNA 值,则 "movsum" 会为该元素返回 0。值 "includemissing""omitmissing" 可分别与 "includenan""omitnan" 同义使用。

    可以通过指定 property/value(属性/值)对来控制计算过程。有效的属性有 "Endpoints""SamplePoints"。关于这些属性和有效选项的完整描述,请参见 movfun

    编程说明:此函数是一个包装函数,内部调用 movfun。关于输入参数和选项的完整文档,请参见 movfun

    另请参阅: summovfunmovslicemovmadmovmaxmovmeanmovmedianmovminmovprodmovstdmovvar

     
    y = movvar (x, wlen)
    y = movvar (x, [nb, na])
    y = movvar (…, opt)
    y = movvar (…, opt, dim)
    y = movvar (…, nancond)
    y = movvar (…, property, value)

    计算数据 x 上长度为 wlen 的滑窗的移动方差。

    滑窗长度输入 wlen 可以是数值标量,也可以是包含两个元素的数值数组 [nb, na]。滑窗中包含哪些元素取决于 wlen 的大小和值,以及是否指定了 "SamplePoints" 选项。关于元素包含规则的完整细节,请参见 movslice

    可选参数 opt 确定要使用的归一化类型。有效值有:

    0:

    N-1 归一化,提供方差的最佳无偏估计量 [默认值]

    1:

    N 归一化,提供均值的二阶矩

    如果给出了可选参数 dim,则沿此维度进行操作。归一化参数 opt 必须在维度参数之前给出。要使用 opt 的默认值,可以传入一个空输入参数 []

    可选参数 nancond 是一个字符串,控制 NaNNA 值如何影响 "movvar" 的输出。值 "includenan"(默认值)使 NaNNA 值包含在移动滑窗中,任何包含 NaNNA 值的滑窗切片将为该元素返回 NaN。值 "omitnan" 使 "movvar" 忽略任何 NaNNA 值,从而减少用于计算该滑窗切片方差的元素数量。如果指定了 "omitnan" 且某个滑窗切片包含的全部是 NaNNA 值,则 "movvar" 会为该元素返回 NaN。值 "includemissing""omitmissing" 可分别与 "includenan""omitnan" 同义使用。

    可以通过指定 property/value(属性/值)对来控制计算过程。有效的属性有 "Endpoints""SamplePoints"。关于这些属性和有效选项的完整描述,请参见 movfun

    编程说明:此函数是一个包装函数,内部调用 movfun。关于输入参数和选项的完整文档,请参见 movfun

    另请参阅: varmovfunmovslicemovmadmovmaxmovmeanmovmedianmovminmovprodmovstdmovsum