Engee 文档

瓦尔

的方差。

库::`工程师`

语法

函数调用

  • [参数:V],[参数:M]=var(<参数:A>>,<参数:w>>) -定义权重方案。 由 <参数:w>=0 (默认情况下)方差具有归一化因子 N-1,在哪里 N -值的数量。 由 <参数:w>>=1 方差具有等于值数的归一化系数。 论点 [参数:w] 也可以是包含非负元素的权重向量。 在这种情况下,长度为 [参数:w] 它必须等于它正在进行的测量的长度。 var.

  • <参数:V>>,<参数:M>>=var(<参数:A>>,<参数:w>>,"全部") -返回所有元素的方差 [参数:A] 何时 [参数:w] 同样 01.

  • [参数:V],[参数:M]=var(<参数:A>>,<参数:w>>,<参数:dim>>) -返回测量的方差 [参数:暗淡]. 要在指定操作维度时保持默认规范化,请设置 <参数:w>=0 在第二个论点中。

  • [参数:V],[参数:M]=var(<参数:A>>,<参数:w>>,<参数:vecdim>>) -返回向量中指定的测量值的方差 [参数:vecdim] 何时 [参数:w] 同样 01. 例如,如果 [参数:A] -矩阵,然后 var(A,0,[12]) 返回所有元素的方差 [参数:A] 由于矩阵的每个元素都包含在由维度定义的数组的切片中 12.

  • <参数:V>>,<参数:M>>=var(___,[参数:nanflag]) -确定是否包括或排除值 [参数:A] 对于前面的任何语法选项。 例如, var(A,"omitnan") 忽略值 时计算方差。 默认情况下 var 包括值 .

争论

输入参数

# 一个 — 输入数组

+ 向量资料 | 矩阵 | 多维数组

Details

指定为向量、矩阵或多维数组的输入数组。 如果 A -一个标量,然后 var(A) 申报表 0. 如果 A -大小的空数组 00 然后 var(A) 申报表 .

数据类型

漂浮物32, 漂浮64</无翻译> 支持复数::是

# w — 重量

+ 0 (默认情况下)| 1 | 向量资料

Details

由以下值之一设置的权重:

  • 0 -正常化 N-1,在哪里 N -值的数量。 如果只有一个值,则权重为 1.

  • 1 -正常化 N.

  • 维对应的非负标量权重组成的向量 [参数:A],其用于计算方差。

数据类型

漂浮物32, 漂浮64</无翻译>

# 昏暗 — 执行操作的测量

+ 正整数标量

Details

对其执行操作的维度设置为正整数标量。 如果未指定维度,则默认使用数组的第一个维度,其大小不等于 1.

论点 昏暗 指定长度缩减为的维度 1. 尺寸(s,暗淡) 同样 1,而所有其他维度的维度保持不变。

考虑输入矩阵 A 大小 mn:

  • var(A,0,1) 计算矩阵每列中元素的方差 A 并返回大小的向量字符串 1n.

    var 1

  • var(A,0,2) 计算矩阵每行中元素的方差 A 并返回大小的列向量 m1.

    var 2

如果 昏暗 更多 ndims(A) 然后 var(A) 返回一个大小与 A.

# vecdim — 测量向量

+ 正整数的向量

Details

维的向量定义为正整数的向量。 每个元素表示输入数组的一个维度。 在指定的操作测量中,输出数据的长度为 1,而其他维度保持不变。

考虑输入数组 A 大小 2×3×3. 然后 var(A,0,[12]) 返回大小的数组 1×1×3,其中的元素表示为每个层计算的方差 A.

std 3 cn

# nanflag — 缺失值的条件

+ "包括" (默认情况下)| "包括" | "省略" | "omitnan"

Details

缺少由以下值之一设置的值的条件:

  • "包括""包括" -启用值 A 时计算方差。 如果工作维度中的任何元素等于 ,则相应的元素在 V 也等于 . "包括""包括" 他们的行为方式相同。

  • "省略""omitnan" -忽略值 Aw 并计算较少点的方差。 如果工作维度中的所有元素都相等 ,则相应的元素在 V 也等于 . "省略""奥米特南" 他们的行为方式相同。

输出参数

# V 是 的方差

+ 标量,标量 | 向量资料 | 矩阵 | 多维数组

Details

作为标量、向量、矩阵或多维数组返回的方差。

  • 如果 [参数:A] 是量的向量,则 [参数:V] -标量。

  • 如果 [参数:A] 是一个矩阵,其列是随机变量,行是标量,则 [参数:V] -包含对应于每列的方差的行向量。

  • 如果 [参数:A] -一个多维数组,然后 var(A) 它作用于数组的第一维,其大小不等于 1 将元素视为向量。 大小 [参数:V] 在这个维度中,它变得等于 1,而所有其他维度的维度保持与in相同 [参数:A].

  • 如果 [参数:A] -一个标量,然后 [参数:V] 等于 0.

  • 如果 [参数:A] -大小的空数组 00 然后 [参数:V] 等于 .

# M — 数学期望

+ 标量,标量 | 向量资料 | 矩阵 | 多维数组

Details

作为标量、向量、矩阵或多维数组返回的数学期望。

  • 如果 [参数:A] 是量的向量,则 M -标量。

  • 如果 [参数:A] 是一个矩阵,其列是随机变量,行是标量变量,则 M -向量是包含每列的数学期望的行。

  • 如果 [参数:A] -一个多维数组,然后 var(A) 它作用于数组的第一维,其大小不等于 1 将元素视为向量。 大小 M 在这个维度中,它变得等于 1,而所有其他维度的维度保持与in相同 [参数:A].

  • 如果 [参数:A] -一个标量,然后 M 同样 [参数:A].

  • 如果 [参数:A] -大小的空数组 00 然后 M 同样 .

如果 [参数:V] -加权方差,则 M -加权平均。

例子:

矩阵方差

Details

让我们创建一个矩阵并计算其方差。

import EngeeDSP.Functions: var

A = [4 -7 3; 1 4 -2; 10 7 9]
var(A).V
1×3 Matrix{Float64}:
 21.0  54.3333  30.3333

数组方差

Details

让我们创建一个三维数组并计算其方差。

import EngeeDSP.Functions: var

A = cat([1 3; 8 4], [3 -4; 1 2], dims=3)
var(A).V
1×2×2 Array{Float64, 3}:
[:, :, 1] =
 24.5  0.5

[:, :, 2] =
 2.0  18.0

指定方差的权重向量

Details

让我们创建一个矩阵,并根据权重向量计算其方差 w.

import EngeeDSP.Functions: var

A = [5 -4 6; 2 3 9; -1 1 2]
w = [0.5 0.25 0.25]
var(A, w).V
1×3 Matrix{Float64}:
 6.1875  9.5  6.1875

指定方差维度

Details

让我们创建一个矩阵并计算它在第一维的方差。

import EngeeDSP.Functions: var

A = [4 -2 1; 9 5 7]
var(A, 0, 1).V
1×3 Matrix{Float64}:
 12.5  24.5  18.0

计算方差 但是 在第二维度中。

var(A, 0, 2).V
2×1 Matrix{Float64}:
 9.0
 4.0

阵列层的方差

Details

让我们创建一个三维数组并计算每个数据层(行和列)的方差。

import EngeeDSP.Functions: var

A = cat([2 4; -2 1], [9 13; -5 7], [4 4; 8 -3], dims=3)
V = var(A, 0, [1 2]).V
1×1×3 Array{Float64, 3}:
[:, :, 1] =
 6.25

[:, :, 2] =
 60.0

[:, :, 3] =
 20.916666666666664

无缺失值的方差

Details

创建包含值的矩阵 .

A = [1.77 NaN -2.95; NaN 0.34 0.19]
2×3 Matrix{Float64}:
   1.77  NaN     -2.95
 NaN       0.34   0.19

计算矩阵的方差,不包括值 . 对于包含任何值的矩阵列 ,功能 var 计算除 .

import EngeeDSP.Functions: var

V = var(A, "omitnan").V
1×3 Matrix{Float64}:
 0.0  0.0  4.9298

方差和数学期望

Details

让我们创建一个矩阵并计算每列的方差和数学期望。

import EngeeDSP.Functions: var

A = [4 -7 3; 1 4 -2; 10 7 9]
V, M = var(A)
(V = [21.0 54.33333333333334 30.333333333333336], M = [5.0 1.3333333333333333 3.3333333333333335])

让我们创建一个矩阵,并根据权重向量计算每列的加权方差和加权平均值。 w.

A = [5 -4 6; 2 3 9; -1 1 2]
w = [0.5 0.25 0.25]
V, M = var(A, w)
(V = [6.1875 9.5 6.1875], M = [2.75 -1.0 5.75])

此外

方差

Details

对于随机变量向量 ,由 对于标量,方差定义为

哪里 -数学期望 :

一些方差定义使用归一化因子。 而不是 . 可以使用归一化因子 通过指定权重 1,这给出了样本相对于其数学期望的第二时刻。

无论方差的归一化系数如何,都假定数学期望具有归一化系数 .

加权方差

Details

对于向量 有限长度,由 标量和权重方案 ,加权方差定义为

哪里 加权平均 .

加权平均

Details

对于向量 有限长度,由 标量和权重方案 ,加权平均值定义为