方差是衡量一组数据分散程度的统计量。对于随机变量 ( X ),其方差 ( \sigma^2 ) 定义为: [ \sigma^2 = \mathbb{E}[(X - \mu)^2] ] 其中,( \mu ) 是 ( X ) 的期望值。
协方差用于衡量两个随机变量之间的线性关系。对于随机变量 ( X ) 和 ( Y ),其协方差 ( \text{Cov}(X, Y) ) 定义为: [ \text{Cov}(X, Y) = \mathbb{E}[(X - \mu_X)(Y - \mu_Y)] ] 其中,( \mu_X ) 和 ( \mu_Y ) 分别是 ( X ) 和 ( Y ) 的期望值。
逆方差并不是一个常见的统计学术语,但在某些上下文中,它可能指的是方差的倒数。对于随机变量 ( X ),其逆方差可以表示为: [ \frac{1}{\sigma^2} ]
协方差矩阵是一个对称矩阵,用于描述多个随机变量之间的协方差。对于 ( n ) 个随机变量 ( X_1, X_2, \ldots, X_n ),其协方差矩阵 ( \Sigma ) 的元素 ( \Sigma_{ij} ) 是 ( X_i ) 和 ( X_j ) 的协方差: [ \Sigma_{ij} = \text{Cov}(X_i, X_j) ]
以下是一个使用TypeScript计算两个随机变量的协方差的示例:
function mean(data: number[]): number {
return data.reduce((sum, value) => sum + value, 0) / data.length;
}
function covariance(x: number[], y: number[]): number {
const n = x.length;
const xMean = mean(x);
const yMean = mean(y);
let cov = 0;
for (let i = 0; i < n; i++) {
cov += (x[i] - xMean) * (y[i] - yMean);
}
return cov / (n - 1); // 无偏估计
}
const x = [1, 2, 3, 4, 5];
const y = [5, 4, 3, 2, 1];
console.log(covariance(x, y)); // 输出协方差
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云