我正在尝试生成一些具有趋势的随机时间序列,例如周期性(例如销售)、指数下降(例如帖子上的 Facebook 点赞数)、指数增长(例如比特币价格)、普遍增加(股票行情)等。我可以生成普遍增加/减少时间序列如下
import numpy as np
import pandas as pd
from numpy import sqrt
import matplotlib.pyplot as plt
vol = .030
lag = 300
df = pd.DataFrame(np.random.randn(100000) * sqrt(vol) * sqrt(1 / 252.)).cumsum()
plt.plot(df[0].tolist())
plt.show()
但我不知道如何生成周期性趋势或呈指数增长或下降的趋势。有没有办法做到这一点 ?
您可能想要评估TimeSynth
“TimeSynth 是一个开源库,用于生成用于*模型测试*的合成时间序列。该库可以生成规则和不规则的时间序列。该架构允许用户将不同的*信号*与不同的架构相匹配,从而可以将大量信号生成的。下面列出了可用的*信号*和*噪声*类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)