|
SSJ V. 2.6. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object umontreal.iro.lecuyer.stochprocess.StochasticProcess umontreal.iro.lecuyer.stochprocess.BrownianMotion
public class BrownianMotion
This class represents a Brownian motion process {X(t) : t >= 0}, sampled at times 0 = t0 < t1 < ... < td. This process obeys the stochastic differential equation
with initial condition X(0) = x0, where μ and σ are the drift and volatility parameters, and {B(t), t >= 0} is a standard Brownian motion (with drift 0 and volatility 1). This process has stationary and independent increments over disjoint time intervals (it is a Lévy process) and the increment over an interval of length t is normally distributed with mean μt and variance σ2t.In this class, this process is generated using the sequential (or random walk) technique: X(0) = x0 and
where Zj∼N(0, 1).
Constructor Summary | |
---|---|
BrownianMotion(double x0,
double mu,
double sigma,
NormalGen gen)
Constructs a new BrownianMotion with parameters μ = mu, σ = sigma and initial value X(t0) = x0. |
|
BrownianMotion(double x0,
double mu,
double sigma,
RandomStream stream)
Constructs a new BrownianMotion with parameters μ = mu, σ = sigma and initial value X(t0) = x0. |
Method Summary | |
---|---|
double[] |
generatePath()
Generates, returns, and saves the sample path {X(t0), X(t1),…, X(td)}. |
double[] |
generatePath(double[] uniform01)
Same as generatePath(), but a vector of uniform random numbers must be provided to the method. |
double[] |
generatePath(RandomStream stream)
Same as generatePath(), but first resets the stream to stream. |
NormalGen |
getGen()
Returns the normal random variate generator used. |
double |
getMu()
Returns the value of μ. |
double |
getSigma()
Returns the value of σ. |
RandomStream |
getStream()
Returns the random stream of the normal generator. |
double |
nextObservation()
Generates and returns the next observation X(tj) of the stochastic process. |
double |
nextObservation(double nextTime)
Generates and returns the next observation at time tj+1 = nextTime. |
double |
nextObservation(double x,
double dt)
Generates an observation of the process in dt time units, assuming that the process has value x at the current time. |
void |
setParams(double x0,
double mu,
double sigma)
Resets the parameters X(t0) = |
void |
setStream(RandomStream stream)
Resets the random stream of the normal generator to stream. |
Methods inherited from class umontreal.iro.lecuyer.stochprocess.StochasticProcess |
---|
getArrayMappingCounterToIndex, getCurrentObservation, getCurrentObservationIndex, getNbObservationTimes, getObservation, getObservationTimes, getPath, getSubpath, getX0, hasNextObservation, resetStartProcess, setObservationTimes, setObservationTimes, setX0 |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BrownianMotion(double x0, double mu, double sigma, RandomStream stream)
public BrownianMotion(double x0, double mu, double sigma, NormalGen gen)
NormalGen
is specified
directly instead of specifying the stream and using inversion.
The normal generator gen can use another method than inversion.
Method Detail |
---|
public double nextObservation()
StochasticProcess
nextObservation
in class StochasticProcess
public double nextObservation(double nextTime)
public double nextObservation(double x, double dt)
public double[] generatePath()
StochasticProcess
generatePath
in class StochasticProcess
public double[] generatePath(double[] uniform01)
public double[] generatePath(RandomStream stream)
StochasticProcess
generatePath
in class StochasticProcess
public void setParams(double x0, double mu, double sigma)
public void setStream(RandomStream stream)
setStream
in class StochasticProcess
public RandomStream getStream()
getStream
in class StochasticProcess
public double getMu()
public double getSigma()
public NormalGen getGen()
RandomStream
used by that generator can be changed via
getGen().setStream(stream), for example.
|
SSJ V. 2.6. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |