umontreal.iro.lecuyer.stochprocess
Class GammaProcessPCASymmetricalBridge
- java.lang.Object
-
- umontreal.iro.lecuyer.stochprocess.StochasticProcess
-
- umontreal.iro.lecuyer.stochprocess.GammaProcess
-
- umontreal.iro.lecuyer.stochprocess.GammaProcessPCA
-
- umontreal.iro.lecuyer.stochprocess.GammaProcessPCABridge
-
- umontreal.iro.lecuyer.stochprocess.GammaProcessPCASymmetricalBridge
-
public class GammaProcessPCASymmetricalBridge extends GammaProcessPCABridge
Same asGammaProcessPCABridge, but uses the fast inversion method for the symmetrical beta distribution, proposed by L'Ecuyer and Simard, to accelerate the generation of the beta random variables. This class works only in the case where the number of intervals is a power of 2 and all these intervals are of equal size.
-
-
Constructor Summary
Constructors Constructor and Description GammaProcessPCASymmetricalBridge(double s0, double mu, double nu, RandomStream stream)Constructs a new GammaProcessPCASymmetricalBridge with parameters μ =mu , ν =nu and initial value S(t0) =s0 .
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description 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)}.-
Methods inherited from class umontreal.iro.lecuyer.stochprocess.GammaProcessPCABridge
getBMPCA, setObservationTimes, setParams
-
Methods inherited from class umontreal.iro.lecuyer.stochprocess.GammaProcessPCA
nextObservation, nextObservation, setStream
-
Methods inherited from class umontreal.iro.lecuyer.stochprocess.GammaProcess
getMu, getNu, getStream
-
Methods inherited from class umontreal.iro.lecuyer.stochprocess.StochasticProcess
generatePath, getArrayMappingCounterToIndex, getCurrentObservation, getCurrentObservationIndex, getNbObservationTimes, getObservation, getObservationTimes, getPath, getSubpath, getX0, hasNextObservation, resetStartProcess, setObservationTimes, setX0
-
-
-
-
Constructor Detail
-
GammaProcessPCASymmetricalBridge
public GammaProcessPCASymmetricalBridge(double s0, double mu, double nu, RandomStream stream)Constructs a new GammaProcessPCASymmetricalBridge with parameters μ =mu , ν =nu and initial value S(t0) =s0 . TheRandomStreamstream is used in theGammaGenand in theBetaSymmetricalGen. These two generators use inversion to generate random numbers. The first uniform random number generated by stream is used for the gamma, and the other d - 1 for the beta's.
-
-
Method Detail
-
generatePath
public double[] generatePath(double[] uniform01)
Description copied from class:GammaProcessGenerates, returns and saves the path {X(t0), X(t1),…, X(td)}. This method does not use theRandomStreamstream nor theGammaGenGgen. 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.- Overrides:
generatePathin classGammaProcessPCABridge
-
generatePath
public double[] generatePath()
Description copied from class:GammaProcessGenerates, returns and saves the path {X(t0), X(t1),…, X(td)}. The gamma variates X in are generated using theRandomStreamstream or theRandomStreamincluded in theGammaGenGgen.- Overrides:
generatePathin classGammaProcessPCABridge
-
-
DMelt 3.0 © DataMelt by jWork.ORG