我对 Python 很陌生,但是对于大学的论文,我需要应用一些模型,最好使用 Python。我花了几天时间处理我附加的代码,但我真的无能为力,出了什么问题,它没有创建一个看起来像标准布朗运动的随机过程。我的 mu 和 sigma 等参数(预期收益或漂移和波动率)往往只会改变噪声过程的斜率。那是我的问题,一切看起来都像噪音。希望我的问题足够具体,这是我的代码:
import math
from matplotlib.pyplot import *
from numpy import *
from numpy.random import standard_normal
'''
geometric brownian motion with drift!
Spezifikationen:
mu=drift factor [Annahme von Risikoneutralitaet]
sigma: volatility in %
T: time span
dt: lenght of steps
S0: Stock Price in t=0
W: Brownian Motion with Drift N[0,1]
'''
T=1
mu=0.025
sigma=0.1
S0=20
dt=0.01
Steps=round(T/dt)
t=(arange(0, Steps))
x=arange(0, Steps)
W=(standard_normal(size=Steps)+mu*t)### standard brownian motion###
X=(mu-0.5*sigma**2)*dt+(sigma*sqrt(dt)*W) ###geometric brownian motion####
y=S0*math.e**(X)
plot(t,y)
show()