Как я могу сгенерировать временной ряд цены, используя следующее уравнение:
p (t) = p0 (1 + A * sin (ωt + 0.5η (t)))
, где t в диапазоне от 0 до 1 в 1000 временных шагах, p0 = 100 , A = 0,1 и ω = 100 . η (t) - это последовательность iid гауссовых случайных величин с нулевым средним и единичной дисперсией .
I использовать код для генерации цены следующим образом, но это не так, как требуется. Поэтому мне нужна помощь от сообщества. Заранее спасибо.
from scipy.stats import norm
import numpy as np
import matplotlib.pyplot as plt
mu = 0
sigma = 1
np.random.seed(2020)
dist = norm(loc = mu,scale=sigma)
sample = dist.rvs(size = 1000)
stock_price = np.exp(sample.cumsum())
print(stock_price)
plt.plot(stock_price)
plt.xlabel("Day")
plt.ylabel("Price")
plt.title("Simulated Stock price")
plt.show()