完成一个 3x3 相关矩阵:三个给定的两个系数

机器算法验证 皮尔逊-r 相关矩阵
2022-02-03 01:09:11

我在一次采访中被问到这个问题。

假设我们有一个形式为

[10.60.80.61γ0.8γ1]

给定这个相关矩阵,我被要求找到 gamma 的值。
我想我可以对特征值做一些事情,因为它们都应该大于或等于 0。(矩阵应该是半正定的) - 但我认为这种方法不会产生答案。我错过了一个技巧。

你能否提供一个提示来解决同样的问题?

4个回答

我们已经知道之间有界 。相关矩阵应该是半正定的,因此它的主次要应该是非负的γ[1,1]

因此,

1(1γ2)0.6(0.60.8γ)+0.8(0.6γ0.8)0γ2+0.96γ0γ(γ0.96)0 and 1γ10γ0.96

这是一个更简单(也许更直观)的解决方案:

将协方差视为抽象向量空间上的内积然后,相关矩阵中的条目是对于向量 , ,,其中尖括号表示之间的角度cosvi,vjv1v2v3vi,vjvivj

不难想象. 因此,其余弦 ( ) 的界为基本三角然后给出v2,v3|v1,v2±v1,v3|γcos[v1,v2±v1,v3]γ[0.6×0.80.6×0.8,0.6×0.8+0.6×0.8]=[0,0.96]

编辑:请注意,最后一行中的实际上是 -, 0.6 和 0.8 的第二次出现是巧合0.6×0.80.6×0.8cosv1,v2cosv1,v3sinv1,v3sinv1,v20.62+0.82=1

让我们考虑以下凸集

{(x,y,z)R3:[1xyx1zyz1]O3}

这是一个名为椭圆体的谱面体这是这个椭圆的描述3

在此处输入图像描述

定义的平面相交,我们得到一条线段,其端点以黄色着色x=0.6y=0.8

在此处输入图像描述

椭圆的边界是一个立方表面,定义为

det[1xyx1zyz1]=1+2xyzx2y2z2=0

如果,则上面的三次方程归结为二次方程x=0.6y=0.8

0.96zz2=z(0.96z)=0

因此,椭圆与两个平面的交点是由下式参数化的线段

{(0.6,0.8,t)0t0.96}

这是我在对答案的最初评论中的意思以及我认为@yangle 可能在谈论的内容(尽管我没有关注/检查他们的计算)。

“矩阵应该是半正定的”意味着变量向量是欧几里得空间中的一堆。相关矩阵的情况比协方差矩阵更容易,因为三个向量长度固定为 1。想象 3 个单位向量 XYZ 并记住角度的余弦所以,的边界可能是什么该相关性可以采用由围绕 Y 的 Z 定义的任何值(保持角度):rcosα=rxy=0.6cosβ=ryz=0.8cosγ=rxzryz=0.8

在此处输入图像描述

当它旋转时,有两个位置是 X 的最终位置,两个位置都是当 Z 落入平面 XY 时。一个位于 X 和 Y 之间,另一个位于 Y 的另一侧。这些由蓝色和红色矢量表示。在这两个位置上,配置 XYZ(相关矩阵)是奇异的。这些是 Z 可以达到 WRT X 的最小和最大角度(因此是相关性)。

选择三角公式来计算平面上角度的和或差,我们有:

cosγ=rxyryz(1rxy2)(1ryz2)=[0,0.96]作为边界。

这个几何视图只是对@rightskewed 用代数术语(小数等)表达的另一种(在 3D 情况下是特定且更简单的)视图。