2026a

# varm


已知均值的样本方差

函数库: TySymbolicMath

# 语法

varm(itr, mean; corrected::Bool=true)

# 说明

varm(itr, mean; corrected::Bool=true) 在已知均值的情况下,计算迭代器 itr 的样本方差。 示例

# 示例

向量的方差

创建由符号变量组成的向量 A。

using TySymbolicMath
using TyMath
@variables a b c
A = [a, b, c]
3-element Vector{Num}:
a
b
c

假设均值为 a ,计算向量 A 的方差。默认情况下,计算样本方差的无偏估计。

varm(A, a)
(1//2)*(abs2(-a + c) + abs2(-a + b))

当方差的归一化因子设定为 n 而非 n-1 时,设置 corrected = false。

varm(A, a, corrected = false)
(1//3)*(abs2(-a + c) + abs2(-a + b))
矩阵的方差

创建由符号变量组成的矩阵 B。

using TySymbolicMath
using TyMath
@variables a b c d
B = [a b; c d]
2×2 Matrix{Num}:
a  b
c  d

假设均值为 b,直接计算矩阵的方差,即计算矩阵按索引排列的向量的方差。

varm(B, b)
(1//3)*(abs2(a - b) + abs2(-b + c) + abs2(-b + d))
含 NaN 或 missing 的方差

包含 NaN 的方差,将 NaN 作为其中一个变量。假设向量的均值为 x。

using TySymbolicMath
using TyMath
@variables x y
varm([x, y, NaN], x)
(1//2)*(abs2(-x + y) + abs2(NaN - x))

包含 missing 的方差,返回结果 missing。假设向量的均值为 x。

@variables x y
varm([x, y, missing], x)
missing

# 输入参数

itr - 迭代器
符号向量 | 符号矩阵 | 符号多维数组

迭代器,指定为符号变量或表达式的向量、矩阵或多维数组。

mean - 样本均值
符号标量 | 符号向量

样本均值,指定为符号变量或表达式或其向量。

corrected - 估计方式
布尔值

估计方式,指定为布尔值 true 或 false。当 corrected = true(默认)时,std 执行无偏估计,即

当 corrected = false 时,执行

# 详细信息

方差

对于由 n 各标量观测值组成的随机变量 X,方差定义为

其中 μ 是 X 的均值:

标准差是方差的平方根。有些标准差的定义使用 n 而非 n-1 的归一化因子,您可以通过设定 corrected 参数来进行指定。

# 另请参阅

mean | mean! | stdm | std | cov | cor | var