【问题标题】:correlation between vectors of different lengths不同长度向量之间的相关性
【发布时间】:2012-04-15 22:28:31
【问题描述】:

如何找到不同长度的向量之间的相关性?例如:

clear all 
time1 = 1 + (365-1).*rand(1,12);
time2 = 1 + (365-1).*rand(1,24);

data1 = 1 + (20-1).*rand(1,12);
data2 = 1 + (20-1).*rand(1,24);

通常我会发现与:

R = corrcoef(data1,data2);

但是向量必须是相同的长度!我将如何实现这一目标?

【问题讨论】:

    标签: matlab correlation


    【解决方案1】:

    如果您的向量是如您在上面评论中所述的以不同频率采样的信号,并且对于这两个信号您都高于奈奎斯特速率,您可以上采样/下采样,因此插值/抽取离散时间信号而不会丢失任何信息。然后您可以使用标准相关性度量。

    【讨论】:

      【解决方案2】:

      A) 您取(或复制)较长的向量,删除较短的向量中没有等价的所有数据点,然后照常计算相关性。

      B)您定义自己的“不同长度向量之间的相关性”的度量以及首先应该度量的度量,然后计算它。 (不要犹豫,在这里发布你的结果。我想这将是创新的。)

      【讨论】:

      • A) 但是,如果两个向量都是时间序列并且测量值不是在同一时期进行的,则不能简单地删除与较短向量不相似的数据点。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 2012-12-29
      • 1970-01-01
      • 2019-12-26
      • 2016-09-01
      • 1970-01-01
      相关资源
      最近更新 更多