Sono abbastanza nuovo per Python, ma per un documento in università ho bisogno di applicare alcuni modelli, preferibilmente usando Python. Ho passato un paio di giorni con il codice che ho allegato, ma non posso davvero aiutare, cosa c'è di sbagliato, non è la creazione di un processo casuale che assomiglia a movimenti marroniani standard con deriva. I miei parametri come mu e sigma (ritorno atteso o deriva e volatilità) tendono a cambiare nient'altro che la pendenza del processo di rumore. Questo è il mio problema, sembra tutto rumore. Spero che il mio problema è abbastanza specifico, ecco la mia Coode:Codice Python: Geometric Brownian Motion - cosa c'è che non va?
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()
Cercare di rendere leggibile il codice. – Mikhail
grazie per la modifica di @RocketDonkey –
No problemo man :) – RocketDonkey