|
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.GammaProcess umontreal.iro.lecuyer.stochprocess.GammaProcessBridge umontreal.iro.lecuyer.stochprocess.GammaProcessSymmetricalBridge
public class GammaProcessSymmetricalBridge
This class differs from GammaProcessBridge only in that it requires the number of interval of the path to be a power of 2 and of equal size. It is then possible to generate the bridge process using a special implementation of the beta random variate generator (using the symmetrical beta distribution) that is much faster (HOW MUCH? QUANTIFY!) than the general case. Note that when the method setObservationTimes is called, the equality of the size of the time steps is verified. To allow for differences due to floating point errors, time steps are considered to be equal if their relative difference is less than 10-15.
Constructor Summary | |
---|---|
GammaProcessSymmetricalBridge(double s0,
double mu,
double nu,
GammaGen Ggen,
BetaSymmetricalGen BSgen)
Constructs a new GammaProcessSymmetricalBridge with parameters μ = |
|
GammaProcessSymmetricalBridge(double s0,
double mu,
double nu,
RandomStream stream)
Constructs a new GammaProcessSymmetricalBridge with parameters μ = |
Method Summary | |
---|---|
double[] |
generatePath()
Generates, returns and saves the path {X(t0), X(t1),…, X(td)}. |
double[] |
generatePath(double[] uniform01)
Generates, returns and saves the path {X(t0), X(t1),…, X(td)}. |
double |
nextObservation()
Generates and returns the next observation X(tj) of the stochastic process. |
double |
nextObservation(double nextT)
Generates and returns the next observation at time tj+1 = |
Methods inherited from class umontreal.iro.lecuyer.stochprocess.GammaProcessBridge |
---|
resetStartProcess, setStream |
Methods inherited from class umontreal.iro.lecuyer.stochprocess.GammaProcess |
---|
getMu, getNu, getStream, setParams |
Methods inherited from class umontreal.iro.lecuyer.stochprocess.StochasticProcess |
---|
generatePath, getArrayMappingCounterToIndex, getCurrentObservation, getCurrentObservationIndex, getNbObservationTimes, getObservation, getObservationTimes, getPath, getSubpath, getX0, hasNextObservation, setObservationTimes, setObservationTimes, setX0 |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GammaProcessSymmetricalBridge(double s0, double mu, double nu, RandomStream stream)
RandomStream
stream.
Note that the same RandomStream
stream is used for the
GammaGen
and for the
BetaSymmetricalGen
inluded in this class.
public GammaProcessSymmetricalBridge(double s0, double mu, double nu, GammaGen Ggen, BetaSymmetricalGen BSgen)
RandomStream
included in
the BetaSymmetricalGen
is sets to the one included in the
GammaGen
to avoid confusion.
This RandomStream
is then used to
generate all the random variables.
Method Detail |
---|
public double nextObservation()
StochasticProcess
nextObservation
in class GammaProcessBridge
public double nextObservation(double nextT)
GammaProcess
nextObservation
in class GammaProcessBridge
public double[] generatePath()
GammaProcess
RandomStream
stream
or the RandomStream
included
in the GammaGen
Ggen.
generatePath
in class GammaProcessBridge
public double[] generatePath(double[] uniform01)
GammaProcess
RandomStream
stream nor the
GammaGen
Ggen. It
uses the vector of uniform random numbers U(0, 1) provided by the user
and generates the path by inversion. The vector uniform01 must be of
dimension d.
generatePath
in class GammaProcessBridge
|
SSJ V. 2.6. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |