【问题标题】:Method to Correlate Time Series Arrays of Differing Lengths关联不同长度时间序列数组的方法
【发布时间】:2019-08-31 05:05:22
【问题描述】:

我正在尝试关联来自 4 个独立倾斜监视器的时间序列,这些监视器每 5 分钟采样一次。时间序列的基本时间和结束时间略有不同,结果数组的长度也略有不同,尽管它们几乎跨越了相同的时间段(相差约 3 分钟)。我的目标是将这些时间序列中的每一个与单个“风速”时间序列相关联,该时间序列也涵盖与倾斜监视器相同的时间段,每 5 分钟采样一次,但数组长度和起始时间和结束时间也略有不同时间。

倾斜测量中的不同阵列长度是由于仪器误差造成的。每个阵列中都有一些时间仪器错过了测量,因此采样间隔为 10 分钟。

我的数组大小如下所示:

Tilt_a = 6236x2
Tilt_b = 6310x2
Tilt_c = 6304x2
Tilt_d = 6309x2
Wind_speed = 6283x2

我正在使用 MATLAB 进行关联。我想我需要使用 interp1 之类的东西重新采样数据,但我不知道如何协调起始时间和结束时间。有没有想到一种方法来处理这种情况?还是允许关联不同长度数组的函数?

【问题讨论】:

    标签: arrays matlab statistics time-series correlation


    【解决方案1】:

    因此,对于您分析的不同时间窗口,您可以将它们全部修剪以使它们同时开始和结束,或者您可以只查看它们的原始间隔,然后在重叠的窗口上进行比较。

    就采样间隔而言,您可以使用 resample 命令使您的比较更加统一。

    https://www.mathworks.com/help/signal/ref/resample.html

    扩展第一个概念,您可以使用重采样来定义新的向量,开始时间和结束时间和间隔都同步,然后继续您的分析。

    【讨论】:

    • 您能否进一步详细说明这些概念?以下是我对您的回复的看法:即使将其缩减,也不存在等效的采样开始时间。由于它们在不同的时间开始,它们总是在某个特定的时间间隔内有所不同,除非仪器跳过读数并导致间隔再次改变。
    • 对,所以使用 resample 为每个条目创建一个新向量。使时间步长相同。现在,您可以有一个共同的起点和终点来修剪所有数据,这样您就可以使用相同的时间间隔捕获相同的时间窗口。
    • 如果你研究一下,Matlab 有一个时序库,非常适合像你这样的任务。mathworks.com/help/matlab/ref/timeseries.resample.html
    猜你喜欢
    • 2018-12-01
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    • 2022-07-06
    • 2019-10-22
    • 2016-06-23
    相关资源
    最近更新 更多