在Matlab中是否有生成相关性非常不同的两个向量的方法?

在Matlab中是否有生成相关性非常不同的两个向量的方法?,matlab,vector,Matlab,Vector,如果我有向量a=[11-1];向量B=[-1-11],向量C=[11-1] 相关性是指两个向量的相似性 所以相关性(vectorA,vectorB)=vectorA*vectorB=-3 相关性(向量a,向量c)=3 这意味着vectorA和vectorC相似,因为相关性足够高 矢量A和矢量B的相关性更大,因为相关性足够低 我的问题是如何生成六个向量,并且它们的相关性足够低?这意味着我希望这两个向量在向量的每个元素中都如此不同 是否有任何明智的方法来产生或以某种方式?谢谢大家 PS:vector

如果我有向量a=[11-1];向量B=[-1-11],向量C=[11-1]

相关性是指两个向量的相似性

所以相关性(vectorA,vectorB)=vectorA*vectorB=-3

相关性(向量a,向量c)=3

这意味着vectorA和vectorC相似,因为相关性足够高

矢量A和矢量B的相关性更大,因为相关性足够低

我的问题是如何生成六个向量,并且它们的相关性足够低?这意味着我希望这两个向量在向量的每个元素中都如此不同

是否有任何明智的方法来产生或以某种方式?谢谢大家


PS:vector中的元素都是+1或-1。

如果将相关性定义为两个向量之间的相关性,则该定义相当于两个向量之间的相关性

在您的例子中,您的空间是R^3,这意味着您不能找到超过3个相互正交的向量(即,没有相关性)

如果你需要相关性最低的6,那么这就是它们的方向。
由于方向是问题所在,我们假设所有方向都是标准化的,其范数为1。

然后考虑,把它分成6个方向,它们之间的角度相等,就像你切比萨饼一样。

这是一个正交性问题,如果向量是正交的
Corr(a,b)=0
,如果它们指向同一方向
Corr(a,b)>0
,如果它们首先指向相反的方向
Corr(a,b),你如何定义相关性?是否每个匹配的元素都是+1,每个不匹配的元素都是-1?第二,如何生成相关性较低的向量?您可以简单地定义
B=-A
。每个元素都将是不同的,除了零。这可能不是你的意思。取任何向量
a
,那么最低的相关向量将是
-a
。我不理解你的问题。当您希望每个元素中的向量不同时,
-a
是唯一的可能性。在这个条件为真的情况下,不可能生成6个不同的向量。谢谢你@zeroth我得到了它