Python: Generate random time series data with trends (e.g. cyclical, exponentially decaying etc)(Python:生成具有趋势的随机时间序列数据(例如周期性、指数衰减等))
问题描述
我正在尝试生成一些随机时间序列,其趋势包括周期性(例如销售)、指数下降(例如 Facebook 帖子上的点赞数)、指数增加(例如比特币价格)、普遍增加(股票行情)等.我可以生成一般递增/递减的时间序列,如下
I am trying to generate some random time series with trends like cyclical (e.g. sales), exponentially decreasing (e.g. facebook likes on a post), exponentially increasing (e.g. bitcoin prices), generally increasing (stock tickers) etc. I can generate generally increasing/decreasing time series with the following
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()
但我不知道如何产生周期性趋势或指数增长或下降趋势.有没有办法做到这一点 ?
But I don't know how to generate cyclical trends or exponentially increasing or decreasing trends. Is there a way to do this ?
推荐答案
你可能想要评估 TimeSynth代码>
You may want to evaluate TimeSynth
TimeSynth 是一个开源库,用于为*模型测试*生成合成时间序列.该库可以生成规则和不规则时间序列.该架构允许用户将不同的*信号*与不同的架构匹配,从而允许要生成的大量信号.下面列出了可用的 *signals* 和 *noise* 类型."
这篇关于Python:生成具有趋势的随机时间序列数据(例如周期性、指数衰减等)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Python:生成具有趋势的随机时间序列数据(例如周期


基础教程推荐
- 求两个直方图的卷积 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- 修改列表中的数据帧不起作用 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- 包装空间模型 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01