【数理知识】协方差,随机变量的的协方差,随机变量分别是单个数字和向量时的协方差

序号内容
1【数理知识】自由度 degree of freedom 及自由度的计算方法
2【数理知识】刚体 rigid body 及刚体的运动
3【数理知识】刚体基本运动,平动,转动
4【数理知识】向量数乘,内积,外积,matlab代码实现
5【数理知识】协方差,随机变量的的协方差,随机变量分别是单个数字和向量时的协方差
6【数理知识】已知 N>=3 个点在前后时刻的坐标,求刚体平移矩阵,旋转矩阵,且这 N>=3 点间距离始终不变代表一个刚体

文章目录

  • 1. 马同学视频例子
  • 2. 计算协方差
    • 1. 计算方式一:使用期望值
    • 2. 计算方式二:使用样本数据
    • 3. 对比两种方式
  • 3. 随机变量为二维平面的点
  • 4. 随机变量为三维空间的点
  • Ref

协方差是统计学中一个重要的概念,它用于衡量两个随机变量的总体误差。简单来说,协方差用于度量两个变量之间的线性关系。

如果协方差是正的,那么两个变量可能会同时增大或减小,这表明它们之间可能存在正相关的关系。
如果协方差是负的,那么其中一个变量增大时,另一个可能减小,这表明它们之间可能存在负相关的关系。
如果协方差是 0 0 0,那么两个变量可能不相关。

协方差的一个主要应用是在统计和概率理论中,用于衡量两个随机变量的联动性。此外,协方差矩阵在多元统计分析、信号处理、控制系统、投资组合优化等多个领域都有广泛的应用。

然而,协方差有一个缺点,就是它的值受到变量尺度的影响。例如,如果你测量同一个物理量,但是使用的单位不同(比如使用米和厘米),你会得到完全不同的协方差。为了克服这个问题,我们经常使用相关系数(协方差除以两个变量的标准差),这是一个标准化的协方差,不受尺度的影响,范围在-1到1之间。

接下来看协方差的推导过程。

1. 马同学视频例子

先看马同学图解数学中的视频讲解:如何通俗地解释协方差 - bilibili。我截取了几个关键步骤的视频截图。

使用的是身高 x i x_i xi 和体重 y i y_i yi 这两个指标为例子。
在这里插入图片描述

想要知道身高和体重的相关性,可以使用下边这种计算方式。

在这里插入图片描述

∑ ( x i − x ˉ ) ( y i − y ˉ ) (1) \begin{aligned} \sum (x_i - \bar{x})(y_i - \bar{y}) \end{aligned} \tag{1} (xixˉ)(yiyˉ)(1)

其中 x ˉ , y ˉ \bar{x}, \bar{y} xˉ,yˉ 分别表示身高,体重的平均值。

但数据差异较大时,就会出现错误判断。

在这里插入图片描述

这时候引入数据出现的概率 p i p_i pi,同时替换数字平均值 x ˉ , y ˉ \bar{x}, \bar{y} xˉ,yˉ 为加权平均值 μ X , μ Y \mu X, \mu Y μX,μY
此时公式(1)变为

∑ ( x i − x ˉ ) ( y i − y ˉ ) ∑ p i ( x i − μ X ) ( y i − μ Y ) (2) \begin{aligned} &\sum (x_i - \bar{x})(y_i - \bar{y}) \\ &\sum p_i (x_i - \mu X)(y_i - \mu Y) \end{aligned} \tag{2} (xixˉ)(yiyˉ)pi(xiμX)(yiμY)(2)

其中 μ X , μ Y \mu X, \mu Y μX,μY 表示加权平均, p i p_i pi 表示每一项的概率。

在这里插入图片描述

最后,将式子改写成期望的形式有

∑ ( x i − x ˉ ) ( y i − y ˉ ) ∑ p i ( x i − μ X ) ( y i − μ Y ) Cov ( X , Y ) = E [ ( X − μ X ) ( Y − μ Y ) ] (3) \begin{aligned} &\sum (x_i - \bar{x})(y_i - \bar{y}) \\ &\sum p_i (x_i - \mu X)(y_i - \mu Y) \\ \text{Cov} (X,Y) &= \text{E} [(X-\mu X)(Y-\mu Y)] \end{aligned} \tag{3} Cov(X,Y)(xixˉ)(yiyˉ)pi(xiμX)(yiμY)=E[(XμX)(YμY)](3)


2. 计算协方差

总的来说,计算协方差可以使用两种方式。区别在于是否知道全部的数据量,也就是说我们是知道随机变量的期望均值,还是仅知道样本数据的样本均值。至于期望均值和样本均值的区别,请查阅文章:【LinearAlgebra】12.1 Mean, Variance, and Probability。


第一种,当我们知道所有的数据(总数据量为 N N N)时,也就是知道了具体的期望值,可以使用公式

Cov ( X , Y ) = E [ ( X − μ X ) ( Y − μ Y ) ] \begin{aligned} \text{Cov} (X,Y) &= \text{E} [(X-\mu X)(Y-\mu Y)] \end{aligned} Cov(X,Y)=E[(XμX)(YμY)]

来计算。其中 μ X 、 μ Y \mu X、\mu Y μXμY 分别是 X X X Y Y Y 的期望值。


第二种是仅知道样本数据(样本数量为 n n n,总数据量为 N N N)时,可以使用公式

Cov ( X , Y ) = ∑ i n ( x i − x ˉ ) ( y i − y ˉ ) n − 1 \begin{aligned} \text{Cov} (X,Y) &= \frac{\sum_i^n (x_i - \bar{x})(y_i - \bar{y})}{n-1} \end{aligned} Cov(X,Y)=n1in(xixˉ)(yiyˉ)

来估算(注意不是计算)协方差。其中 x i 、 y i x_i、y_i xiyi 是两个随机变量已知的样本数据, x ˉ 、 y ˉ \bar{x}、\bar{y} xˉyˉ 是两个随机变量的平均值。注意这里是除以( n − 1 n-1 n1)而不是 n n n,因为这是无偏估计,当样本数据用来估计总计参数时,需要这样处理。


接下来用同一组数据,分别使用两种方式来计算协方差,看下效果。


1. 计算方式一:使用期望值

假设有两个随机变量 X = { 1 , 2 , 2 , 2 , 3 } X = \{1, 2, 2, 2, 3\} X={1,2,2,2,3} Y = { 6 , 6 , 7 , 7 , 8 } Y = \{6, 6, 7, 7, 8\} Y={6,6,7,7,8}。我们能够分别计算二者的期望均值为
μ X = ( 1 + 2 + 2 + 2 + 3 ) / 5 = 2 μ Y = ( 6 + 6 + 7 + 7 + 8 ) / 5 = 6.8 \begin{aligned} \mu X &= (1+2+2+2+3)/5=2 \\ \mu Y &= (6+6+7+7+8)/5=6.8 \end{aligned} μXμY=(1+2+2+2+3)/5=2=(6+6+7+7+8)/5=6.8

那么协方差为

Cov ( X , Y ) = E [ ( X − μ X ) ( Y − μ Y ) ] = [ ( 1 − 2 ) ( 6 − 6.8 ) + ( 2 − 2 ) ( 6 − 6.8 ) + ( 2 − 2 ) ( 7 − 6.8 ) + ( 2 − 2 ) ( 7 − 6.8 ) + ( 3 − 2 ) ( 8 − 6.8 ) ] / 5 = [ 0.8 + 0 + 0 + 0 + 1.2 ] / 5 = 0.4 \begin{aligned} \text{Cov} (X,Y) &= \text{E} [(X-\mu X)(Y-\mu Y)] \\ &= [(1-2)(6-6.8) + (2-2)(6-6.8) + (2-2)(7-6.8) + (2-2)(7-6.8) + (3-2)(8-6.8)] / 5 \\ &= [0.8 + 0 + 0 + 0 + 1.2] / 5 \\ &= 0.4 \end{aligned} Cov(X,Y)=E[(XμX)(YμY)]=[(12)(66.8)+(22)(66.8)+(22)(76.8)+(22)(76.8)+(32)(86.8)]/5=[0.8+0+0+0+1.2]/5=0.4

所以,这两个随机变量的协方差为 0.4 0.4 0.4


2. 计算方式二:使用样本数据

还是上边的两个随机变量。但假如我们仅知道其中的 3 3 3 个,如 X = { 1 , 2 , 2 , 3 } X = \{1, 2, 2, 3\} X={1,2,2,3} Y = { 6 , 6 , 7 , 8 } Y = \{6, 6, 7, 8\} Y={6,6,7,8},同时也不知道每个样本的概率。这时候,我们仅能计算出来样本均值,也就是

x ˉ = ( 1 + 2 + 2 + 3 ) / 4 = 2 y ˉ = ( 6 + 6 + 7 + 8 ) / 4 = 6.75 \begin{aligned} \bar{x} &= (1+2+2+3)/4=2 \\ \bar{y} &= (6+6+7+8)/4=6.75 \end{aligned} xˉyˉ=(1+2+2+3)/4=2=(6+6+7+8)/4=6.75

那么协方差为

Cov ( X , Y ) = ∑ i n ( x i − x ˉ ) ( y i − y ˉ ) n − 1 = [ ( 1 − 2 ) ( 6 − 6.75 ) + ( 2 − 2 ) ( 6 − 6.75 ) + ( 2 − 2 ) ( 7 − 6.75 ) + ( 3 − 2 ) ( 8 − 6.75 ) ] / ( 4 − 1 ) = [ 0.75 + 0 + 0 + 1.25 ] / 3 = 0.6667 \begin{aligned} \text{Cov} (X,Y) &= \frac{\sum_i^n (x_i - \bar{x})(y_i - \bar{y})}{n-1} \\ &= [(1-2)(6-6.75) + (2-2)(6-6.75) + (2-2)(7-6.75) + (3-2)(8-6.75)] / (4-1) \\ &= [0.75 + 0 + 0 + 1.25] / 3 \\ &= 0.6667 \end{aligned} Cov(X,Y)=n1in(xixˉ)(yiyˉ)=[(12)(66.75)+(22)(66.75)+(22)(76.75)+(32)(86.75)]/(41)=[0.75+0+0+1.25]/3=0.6667

所以,用这一组样本估算出来的协方差为 0.6667 0.6667 0.6667


在上述样本的基础上,假如我们知道了其概率,也就是样本为 X = { 1 , 2 , 2 , 3 } X = \{1, 2, 2, 3\} X={1,2,2,3} Y = { 6 , 6 , 7 , 8 } Y = \{6, 6, 7, 8\} Y={6,6,7,8},同时每个样本的概率为 P = { 0.2 , 0.2 , 0.4 , 0.2 } P = \{0.2, 0.2, 0.4, 0.2\} P={0.2,0.2,0.4,0.2}。那此时就可以计算出来随机变量的期望值为

μ X = 0.2 ∗ 1 + 0.2 ∗ 2 + 0.4 ∗ 2 + 0.2 ∗ 3 = 2 μ Y = 0.2 ∗ 6 + 0.2 ∗ 6 + 0.4 ∗ 7 + 0.2 ∗ 8 = 6.8 \begin{aligned} \mu X &= 0.2*1+0.2*2+0.4*2+0.2*3=2 \\ \mu Y &= 0.2*6+0.2*6+0.4*7+0.2*8=6.8 \end{aligned} μXμY=0.21+0.22+0.42+0.23=2=0.26+0.26+0.47+0.28=6.8

计算协方差为

Cov ( X , Y ) = ∑ p i ( x i − μ X ) ( y i − μ Y ) = 0.2 ∗ ( 1 − 2 ) ( 6 − 8 ) + 0.2 ∗ ( 2 − 2 ) ( 6 − 8 ) + 0.4 ∗ ( 2 − 2 ) ( 7 − 8 ) + 0.2 ∗ ( 3 − 2 ) ( 8 − 8 ) = 0.2 ∗ ( 2 ) + 0.2 ∗ ( 0 ) + 0.4 ∗ ( 0 ) + 0.2 ∗ ( 0 ) = 0.4 \begin{aligned} \text{Cov} (X,Y) &= \sum p_i (x_i - \mu X)(y_i - \mu Y) \\ &= 0.2*(1-2)(6-8) + 0.2*(2-2)(6-8) + 0.4*(2-2)(7-8) + 0.2*(3-2)(8-8) \\ &= 0.2*(2) + 0.2*(0) + 0.4*(0) + 0.2*(0) \\ &= 0.4 \end{aligned} Cov(X,Y)=pi(xiμX)(yiμY)=0.2(12)(68)+0.2(22)(68)+0.4(22)(78)+0.2(32)(88)=0.2(2)+0.2(0)+0.4(0)+0.2(0)=0.4


3. 对比两种方式

至于为什么知道了样本的概率就能知道精准知道协方差了,可以看一下数据的排列。

首先,全部数据可以排列成

Data N = [ x i 1 2 2 2 3 y i 6 6 7 7 8 p i 0.2 0.2 0.2 0.2 0.2 ] = [ x i 1 2 2 3 y i 6 6 7 8 p i 0.2 0.2 0.4 0.2 ] \text{Data}_N = \left[\begin{matrix} x_i & 1 & 2 & 2 & 2 & 3 \\ y_i & 6 & 6 & 7 & 7 & 8 \\ p_i & 0.2 & 0.2 & 0.2 & 0.2 & 0.2 \\ \end{matrix}\right] =\left[\begin{matrix} x_i & 1 & 2 & 2 & 3 \\ y_i & 6 & 6 & 7 & 8 \\ p_i & 0.2 & 0.2 & 0.4 & 0.2 \\ \end{matrix}\right] DataN= xiyipi160.2260.2270.2270.2380.2 = xiyipi160.2260.2270.4380.2

而使用样本估算的方法时,我们用的应该是

Data n = [ x i 1 2 2 3 y i 6 6 7 8 p i 0.25 0.25 0.25 0.25 ] \text{Data}_n = \left[\begin{matrix} x_i & 1 & 2 & 2 & 3 \\ y_i & 6 & 6 & 7 & 8 \\ p_i & 0.25 & 0.25 & 0.25 & 0.25 \\ \end{matrix}\right] Datan= xiyipi160.25260.25270.25380.25

所以,对比观看一下可以知道,我们在样本估算时,实际也是假设了每个样本出现的概率都是相同的。


3. 随机变量为二维平面的点

在上述描述中,我们随机变量中的样本都是数字,也就是每个样本数据的维度都是 1 1 1 维的。接下来假设样本为二维平面中的点,也就是样本数据的维度为 2 2 2 维。

假设随机变量的样本为: X = { ( 1 , 2 ) , ( 3 , 4 ) , ( 5 , 6 ) } X = \{(1,2), (3,4), (5,6)\} X={(1,2),(3,4),(5,6)} Y = { ( 2 , 3 ) , ( 4 , 5 ) , ( 6 , 7 ) } Y = \{(2,3), (4,5), (6,7)\} Y={(2,3),(4,5),(6,7)}。首先计算均值为

x ˉ = ( 1 + 3 + 5 , 2 + 4 + 6 ) / 3 = ( 3 , 4 ) y ˉ = ( 2 + 4 + 6 , 3 + 5 + 7 ) / 3 = ( 4 , 5 ) \begin{aligned} \bar{x} &= (1+3+5, 2+4+6)/3=(3,4) \\ \bar{y} &= (2+4+6, 3+5+7)/3=(4,5) \end{aligned} xˉyˉ=(1+3+5,2+4+6)/3=(3,4)=(2+4+6,3+5+7)/3=(4,5)

然后,我们计算协方差矩阵。在这种情况下,协方差矩阵是一个 2 × 2 2 \times 2 2×2 的矩阵,其每个元素 Cov ( X , Y ) i j \text{Cov}(X,Y)_{ij} Cov(X,Y)ij X X X 的第 i i i 个维度和 Y Y Y 的第 j j j 个维度的协方差。在这种情况下,我们计算的是 X X X Y Y Y 之间的协方差,而不是 X X X Y Y Y 内部的协方差,所以我们是在计算 X X X 的第 i i i 个维度和 Y Y Y 的第 j j j 个维度。

矩阵的每一个元素 ( i , j ) (i,j) (i,j) 都是通过以下公式计算得到的:

Cov ( X , Y ) i j = ∑ k n = 3 ( x k i − x ˉ i ) ( y k j − y ˉ i ) n − 1 \begin{aligned} \text{Cov} (X,Y)_{ij} &= \frac{\sum_k^{n=3} (x_{ki} - \bar{x}_i)(y_{kj} - \bar{y}_i)}{n-1} \end{aligned} Cov(X,Y)ij=n1kn=3(xkixˉi)(ykjyˉi)

其中 x k i x_{ki} xki 表示第 k k k 个样本的第 i i i 个维度的值, x ˉ i \bar{x}_i xˉi 表示均值的第 i i i 个维度。

依次代入数值并展开有

Cov ( X , Y ) i = 1 , j = 1 = ( 1 − 3 ) ( 2 − 4 ) + ( 3 − 3 ) ( 4 − 4 ) + ( 5 − 3 ) ( 6 − 4 ) 3 − 1 = 4 Cov ( X , Y ) i = 1 , j = 2 = ( 1 − 3 ) ( 3 − 5 ) + ( 3 − 3 ) ( 5 − 5 ) + ( 5 − 3 ) ( 7 − 5 ) 3 − 1 = 4 \begin{aligned} \text{Cov} (X,Y)_{i=1,j=1} &= \frac{(1-3)(2-4) + (3-3)(4-4) + (5-3)(6-4)}{3-1} = 4 \\ \text{Cov} (X,Y)_{i=1,j=2} &= \frac{(1-3)(3-5) + (3-3)(5-5) + (5-3)(7-5)}{3-1} = 4 \end{aligned} Cov(X,Y)i=1,j=1Cov(X,Y)i=1,j=2=31(13)(24)+(33)(44)+(53)(64)=4=31(13)(35)+(33)(55)+(53)(75)=4

Cov ( X , Y ) i = 2 , j = 1 = ( 2 − 4 ) ( 2 − 4 ) + ( 4 − 4 ) ( 4 − 4 ) + ( 6 − 4 ) ( 6 − 4 ) 3 − 1 = 4 Cov ( X , Y ) i = 2 , j = 2 = ( 2 − 4 ) ( 3 − 5 ) + ( 4 − 4 ) ( 5 − 5 ) + ( 6 − 4 ) ( 7 − 5 ) 3 − 1 = 4 \begin{aligned} \text{Cov} (X,Y)_{i=2,j=1} &= \frac{(2-4)(2-4) + (4-4)(4-4) + (6-4)(6-4)}{3-1} = 4 \\ \text{Cov} (X,Y)_{i=2,j=2} &= \frac{(2-4)(3-5) + (4-4)(5-5) + (6-4)(7-5)}{3-1} = 4 \end{aligned} Cov(X,Y)i=2,j=1Cov(X,Y)i=2,j=2=31(24)(24)+(44)(44)+(64)(64)=4=31(24)(35)+(44)(55)+(64)(75)=4

故协方差矩阵为

Cov ( X , Y ) = [ 4 4 4 4 ] \begin{aligned} \text{Cov} (X,Y) &= \left[\begin{matrix} 4 & 4 \\ 4 & 4 \\ \end{matrix}\right] \end{aligned} Cov(X,Y)=[4444]


4. 随机变量为三维空间的点

接下来假设样本为三维空间中的点,也就是样本数据的维度为 3 3 3 维。

假设随机变量的样本为: X = { ( 1 , 2 , 3 ) , ( 4 , 5 , 6 ) , ( 7 , 8 , 9 ) } X = \{(1,2,3), (4,5,6), (7,8,9)\} X={(1,2,3),(4,5,6),(7,8,9)} Y = { ( 2 , 3 , 4 ) , ( 5 , 6 , 7 ) , ( 8 , 9 , 10 ) } Y = \{(2,3,4), (5,6,7), (8,9,10)\} Y={(2,3,4),(5,6,7),(8,9,10)}。首先计算均值为

x ˉ = ( 1 + 4 + 7 , 2 + 5 + 8 , 3 + 6 + 9 ) / 3 = ( 4 , 5 , 6 ) y ˉ = ( 2 + 5 + 8 , 3 + 6 + 9 , 4 + 7 + 10 ) / 3 = ( 5 , 6 , 7 ) \begin{aligned} \bar{x} &= (1+4+7, 2+5+8, 3+6+9)/3=(4, 5, 6) \\ \bar{y} &= (2+5+8, 3+6+9, 4+7+10)/3=(5, 6, 7) \end{aligned} xˉyˉ=(1+4+7,2+5+8,3+6+9)/3=(4,5,6)=(2+5+8,3+6+9,4+7+10)/3=(5,6,7)

然后,我们计算协方差矩阵。在这种情况下,协方差矩阵是一个 3 × 3 3 \times 3 3×3 的矩阵,其每个元素 Cov ( X , Y ) i j \text{Cov}(X,Y)_{ij} Cov(X,Y)ij X X X 的第 i i i 个维度和 Y Y Y 的第 j j j 个维度的协方差。

矩阵的每一个元素 ( i , j ) (i,j) (i,j) 都是通过以下公式计算得到的:

Cov ( X , Y ) i j = ∑ k n = 3 ( x k i − x ˉ i ) ( y k j − y ˉ i ) n − 1 \begin{aligned} \text{Cov} (X,Y)_{ij} &= \frac{\sum_k^{n=3} (x_{ki} - \bar{x}_i)(y_{kj} - \bar{y}_i)}{n-1} \end{aligned} Cov(X,Y)ij=n1kn=3(xkixˉi)(ykjyˉi)

依次代入数值并展开有

Cov ( X , Y ) i = 1 , j = 1 = ( 1 − 4 ) ( 2 − 5 ) + ( 4 − 4 ) ( 3 − 5 ) + ( 7 − 4 ) ( 4 − 5 ) 3 − 1 = 3 Cov ( X , Y ) i = 1 , j = 2 = ( 1 − 4 ) ( 5 − 6 ) + ( 4 − 4 ) ( 6 − 6 ) + ( 7 − 4 ) ( 7 − 6 ) 3 − 1 = 3 Cov ( X , Y ) i = 1 , j = 3 = ( 1 − 4 ) ( 8 − 7 ) + ( 4 − 4 ) ( 9 − 7 ) + ( 7 − 4 ) ( 10 − 7 ) 3 − 1 = 3 \begin{aligned} \text{Cov} (X,Y)_{i=1,j=1} &= \frac{(1-4)(2-5) + (4-4)(3-5) + (7-4)(4-5)}{3-1} = 3 \\ \text{Cov} (X,Y)_{i=1,j=2} &= \frac{(1-4)(5-6) + (4-4)(6-6) + (7-4)(7-6)}{3-1} = 3 \\ \text{Cov} (X,Y)_{i=1,j=3} &= \frac{(1-4)(8-7) + (4-4)(9-7) + (7-4)(10-7)}{3-1} = 3 \end{aligned} Cov(X,Y)i=1,j=1Cov(X,Y)i=1,j=2Cov(X,Y)i=1,j=3=31(14)(25)+(44)(35)+(74)(45)=3=31(14)(56)+(44)(66)+(74)(76)=3=31(14)(87)+(44)(97)+(74)(107)=3

Cov ( X , Y ) i = 2 , j = 1 = ( 2 − 5 ) ( 2 − 5 ) + ( 5 − 5 ) ( 3 − 5 ) + ( 8 − 5 ) ( 4 − 5 ) 3 − 1 = 3 Cov ( X , Y ) i = 2 , j = 2 = ( 2 − 5 ) ( 5 − 6 ) + ( 5 − 5 ) ( 6 − 6 ) + ( 8 − 5 ) ( 7 − 6 ) 3 − 1 = 3 Cov ( X , Y ) i = 2 , j = 3 = ( 2 − 5 ) ( 8 − 7 ) + ( 5 − 5 ) ( 9 − 7 ) + ( 8 − 5 ) ( 10 − 7 ) 3 − 1 = 3 \begin{aligned} \text{Cov} (X,Y)_{i=2,j=1} &= \frac{(2-5)(2-5) + (5-5)(3-5) + (8-5)(4-5)}{3-1} = 3 \\ \text{Cov} (X,Y)_{i=2,j=2} &= \frac{(2-5)(5-6) + (5-5)(6-6) + (8-5)(7-6)}{3-1} = 3 \\ \text{Cov} (X,Y)_{i=2,j=3} &= \frac{(2-5)(8-7) + (5-5)(9-7) + (8-5)(10-7)}{3-1} = 3 \end{aligned} Cov(X,Y)i=2,j=1Cov(X,Y)i=2,j=2Cov(X,Y)i=2,j=3=31(25)(25)+(55)(35)+(85)(45)=3=31(25)(56)+(55)(66)+(85)(76)=3=31(25)(87)+(55)(97)+(85)(107)=3

Cov ( X , Y ) i = 3 , j = 1 = ( 3 − 6 ) ( 2 − 5 ) + ( 6 − 6 ) ( 3 − 5 ) + ( 9 − 6 ) ( 4 − 5 ) 3 − 1 = 3 Cov ( X , Y ) i = 3 , j = 2 = ( 3 − 6 ) ( 5 − 6 ) + ( 6 − 6 ) ( 6 − 6 ) + ( 9 − 6 ) ( 7 − 6 ) 3 − 1 = 3 Cov ( X , Y ) i = 3 , j = 3 = ( 3 − 6 ) ( 8 − 7 ) + ( 6 − 6 ) ( 9 − 7 ) + ( 9 − 6 ) ( 10 − 7 ) 3 − 1 = 3 \begin{aligned} \text{Cov} (X,Y)_{i=3,j=1} &= \frac{(3-6)(2-5) + (6-6)(3-5) + (9-6)(4-5)}{3-1} = 3 \\ \text{Cov} (X,Y)_{i=3,j=2} &= \frac{(3-6)(5-6) + (6-6)(6-6) + (9-6)(7-6)}{3-1} = 3 \\ \text{Cov} (X,Y)_{i=3,j=3} &= \frac{(3-6)(8-7) + (6-6)(9-7) + (9-6)(10-7)}{3-1} = 3 \end{aligned} Cov(X,Y)i=3,j=1Cov(X,Y)i=3,j=2Cov(X,Y)i=3,j=3=31(36)(25)+(66)(35)+(96)(45)=3=31(36)(56)+(66)(66)+(96)(76)=3=31(36)(87)+(66)(97)+(96)(107)=3

故协方差矩阵为

Cov ( X , Y ) = [ 3 3 3 3 3 3 3 3 3 ] \begin{aligned} \text{Cov} (X,Y) &= \left[\begin{matrix} 3 & 3 & 3 \\ 3 & 3 & 3 \\ 3 & 3 & 3 \\ \end{matrix}\right] \end{aligned} Cov(X,Y)= 333333333


Ref

  1. 如何通俗地解释协方差 - bilibili
  2. 从3组对应点中求得最佳的旋转和平移变换

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/61883.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用WebMvcConfigurationSupport后导致原来返回的json数据变为了xml的解决方法

问题 未使用WebMvcConfigurationSupport拦截时返回的数据都是JSON格式,使用WebMvcConfigurationSupport做拦截后数据的返回变为了XML的格式。 原因 在Spring框架中,WebMvcConfigurationSupport 是一个类,它可以用于自定义Spring MVC的配置…

P1833 樱花(多重背包)(内附封面)

樱花 题目背景 《爱与愁的故事第四弹plant》第一章。 题目描述 爱与愁大神后院里种了 n n n 棵樱花树,每棵都有美学值 C i ( 0 ≤ C i ≤ 200 ) C_i(0 \le C_i \le 200) Ci​(0≤Ci​≤200)。爱与愁大神在每天上学前都会来赏花。爱与愁大神可是生物学霸&#…

代码分析:循环创建N个子进程——为什么最后一个属于父进程?

黑马C/C 2018年32期代码分析 //循环创建n个子进程 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <unistd.h>int main() {int i 0;for(i0; i<3; i){//创建子进程pid_t pid fork();if(pid&…

Qt实现可伸缩的侧边工具栏(鼠标悬浮控制伸缩栏)

Qt实现可伸缩的侧边工具栏 一直在网上找&#xff0c;发现大多的实现方案都是用一个按钮&#xff0c;按下控制侧边栏的伸缩&#xff0c;但是我想要实现鼠标悬浮在侧边栏的时候就伸出&#xff0c;移开就收缩的功能&#xff0c;也没找到好的参考&#xff0c;所以决定自己实现一个…

QT中使用ffmpeg的api进行视频的播放

在了解ffmpeg使用api进行视频的播放之前&#xff0c;我们首先了解一下视频的播放流程。 一、视频的播放流程 首先是我们最常见的视频文件&#xff0c;在播放流程中首先是要打开视频文件&#xff0c;将视频文件中的数据进行解封装&#xff0c;之后再将解封装之后的视频进行解码…

【LeetCode】287. 寻找重复数

287 . 寻找重复数&#xff08;中等&#xff09; 方法 快慢指针 思路 要解决这道题首先要理解如何将输入的数组看作为链表。对于数组 nums 中的数字范围在 [1, n]&#xff0c;考虑两种情况&#xff1a; 如果数组中没有重复的数字&#xff0c;以 [1, 3, 4, 2] 为例&#xff0c;将…

FPGA优质开源项目 - UDP RGMII千兆以太网

本文介绍一个FPGA开源项目&#xff1a;UDP RGMII千兆以太网通信。该项目在我之前的工作中主要是用于FPGA和电脑端之间进行图像数据传输。本文简要介绍一下该项目的千兆以太网通信方案、以太网IP核的使用以及Vivado工程源代码结构。 Vivado 的 Tri Mode Ethernet MAC IP核需要付…

MPU6050

偏航角&#xff08;Yaw&#xff09; 横滚角&#xff08;ROll&#xff09; 俯仰角&#xff08;Pit&#xff09; 误差 mpu6050里面有一个受力的东西 受重力影响的电容 某个导体就往下一点 根据fma就可以算出当前的加速度值 加速度传感器只输出加速度 知道重力加速度和重力的角度可…

flask中实现restful-api

flask中实现restful-api 举例&#xff0c;我们可以创建一个用于管理任务&#xff08;Task&#xff09;的API。在这个例子中&#xff0c;我们将有以下API&#xff1a; GET /tasks: 获取所有任务POST /tasks: 创建一个新的任务GET /tasks/<id>: 获取一个任务的详情PUT /t…

软工导论知识框架(四)结构化系统的实现

一.编码 编码和测试统称为系统实现。 1.目的&#xff1a;把模块的过程性描述翻译为用选定的程序设计语言书写的源程序&#xff08;源代码&#xff09;。 &#xff08;真正交付给用户使用的&#xff0c;并不是源代码&#xff0c;而是经过编译链接生成的可执行的代码&#xff…

Leetcode-每日一题【剑指 Offer 09. 用两个栈实现队列】

题目 用两个栈实现一个队列。队列的声明如下&#xff0c;请实现它的两个函数 appendTail 和 deleteHead &#xff0c;分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素&#xff0c;deleteHead 操作返回 -1 ) 示例 1&#xff1a; 输入&#xff1a; [&…

三款Notion网页插件,让你的Notion更好用

今天给大家分享一下我常用的Notion插件&#xff1a;Bookmarks to Notion&#xff0c;Save to Notion&#xff0c;Notion boost。这三款插件大大提升了我的Notion网页端使用体验。 Bookmarks to Notion 这款软件可以把你的网页书签保存到Notion&#xff0c;你甚至可以快速的用…

深度学习入门必读 | 深度学习算法技术原理和发展

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。随着人工智能技术的发展&#xff0c;深度学习已经成为了一个热门话题。为了让大家能够更清晰直观的了解深度学习&#xff0c;今天这篇文章就重点给大家介绍一下深度学习算法的技术原理和发展&#xff01;&#x1f308; 目录…

Linux学习之正则表达式元字符和grep命令

cat /etc/redhat-release看到操作系统的版本是CentOS Linux release 7.6.1810 (Core)&#xff0c;uname -r可以看到内核版本是3.10.0-957.21.3.el7.x86_64。 正则表达式是一种搜索字符串的模式&#xff0c;通俗点理解&#xff0c;也就是普通字符和元字符共同组成的字符集合匹…

【Megatron-DeepSpeed】张量并行工具代码mpu详解(三):张量并行层的实现及测试

相关博客 【Megatron-DeepSpeed】张量并行工具代码mpu详解(三)&#xff1a;张量并行层的实现及测试 【Megatron-DeepSpeed】张量并行工具代码mpu详解(一)&#xff1a;并行环境初始化 【Megatron-DeepSpeed】张量并行工具代码mpu详解(二)&#xff1a;Collective通信操作的封装ma…

生成式 AI 简介:使用 Python 从头开始学习 GenAI

一、介绍 大家好&#xff01;&#xff0c;欢迎来到“使用 Python 从头开始学习生成 AI”系列。本系列涵盖了数据科学家和软件工程师可以了解的有关生成式 AI 的所有内容&#xff0c;并在这个奇妙的 GenAI 领域开始他们的旅程。我将告诉你从Python到机器学习&#xff0c;然后是深…

多线程案例(3)-定时器

文章目录 多线程案例三三、 定时器 大家好&#xff0c;我是晓星航。今天为大家带来的是 多线程案例三 相关的讲解&#xff01;&#x1f600; 多线程案例三 三、 定时器 定时器是什么 定时器也是软件开发中的一个重要组件. 类似于一个 “闹钟”. 达到一个设定的时间之后, 就…

Python Opencv实践 - 基本图像IO操作

import numpy as np import cv2 as cv import matplotlib.pyplot as plt#读取图像 #cv2.IMREAD_COLOR&#xff1a; 读取彩色图像&#xff0c;忽略alpha通道&#xff0c;也可以直接写1 #cv2.IMREAD_GRAYSCALE: 读取灰度图&#xff0c;也可以直接写0 #cv2.IMREAD_UNCHANGED: 读取…

SQL ASNI where from group order 顺序

SQL语句执行顺序&#xff1a; from–>where–>group by -->having — >select --> order 第一步&#xff1a;from语句&#xff0c;选择要操作的表。 第二步&#xff1a;where语句&#xff0c;在from后的表中设置筛选条件&#xff0c;筛选出符合条件的记录。 …

JavaScript实践:用Canvas开发一个可配置的大转盘抽奖功能

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;全栈领域新星创作者✌&#xff0c;阿里云社区专家博主&#xff0c;2023年6月csdn上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &#x1f3c6;本文已…
最新文章