Python:生成具有趋势的随机时间序列数据(例如周期性,指数衰减等)

编程入门 行业动态 更新时间:2024-10-23 19:31:11
本文介绍了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是一个开放源代码库,用于生成用于*模型测试*的合成时间序列.该库可以生成规则和不规则的时间序列.该体系结构允许用户将不同的* signal *与不同的体系结构进行匹配,从而实现产生的信号种类繁多.可用的* signal *和* noise *类型在下面列出."

更多推荐

Python:生成具有趋势的随机时间序列数据(例如周期性,指数衰减等)

本文发布于:2023-11-30 15:01:29,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1650426.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:周期性   序列   趋势   指数   时间

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!