首页 > 解决方案 > 尝试迭代采样,同时提供对所有先前采样步骤的访问

问题描述

我正在尝试将 TimeSynth 包更改为我的特定需求。这个包创建一个时间序列并为其添加红/白噪声。但是,我已经有另一个包用于创建特定的时间序列,我想使用 TimeSynth 包为我的时间序列添加红噪声。

在“timeseries.py”中存在以下代码:

    for i in range(n_samples):
        # Get time
        t = time_vector[i]
        # Sample error
        if not self.noise_generator is None:
            errors[i] = self.noise_generator.sample_next(t, samples[:i - 1], errors[:i - 1])

        # Sample signal
        signal = self.signal_generator.sample_next(t, samples[:i - 1], errors[:i - 1])
        signals[i] = signal

        # Compound signal and noise
        samples[i] = signals[i] + errors[i]

问题是“sample_next”不能用于我的时间序列,因为它特定于在这个包“AttributeError:'numpy.ndarray'对象没有属性'sample_next'”中创建的时间序列。以下代码用于创建带有噪声的时间序列:

timeseries = ts.TimeSeries(demand, noise_generator=red_noise)

我想知道如何更改信号的采样,使其能够对我自己的时间序列进行采样。

提前致谢!

标签: pythontime-seriessampling

解决方案


推荐阅读