web-dev-qa-db-ja.com

Python:トレンド(周期的、指数関数的減衰など)を含むランダムな時系列データを生成します

周期的(例:売上)、指数関数的に減少する(例:投稿での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()

しかし、周期的な傾向や指数関数的に増加または減少する傾向を生成する方法がわかりません。これを行う方法はありますか?

6
muazfaiz

あなたは評価したいかもしれません TimeSynth

"TimeSynthは、*モデルテスト*用の合成時系列を生成するためのオープンソースライブラリです。ライブラリは、定期的および不規則な時系列を生成できます。このアーキテクチャにより、ユーザーはさまざまな*信号*をさまざまなものと照合できます。膨大な数の信号を生成できるアーキテクチャ。使用可能な*信号*および*ノイズ*タイプを以下に示します。 "

11
SemanticBeeng