umontreal.iro.lecuyer.stochprocess
Class GammaProcessPCABridge
- java.lang.Object
-
- umontreal.iro.lecuyer.stochprocess.StochasticProcess
-
- umontreal.iro.lecuyer.stochprocess.GammaProcess
-
- umontreal.iro.lecuyer.stochprocess.GammaProcessPCA
-
- umontreal.iro.lecuyer.stochprocess.GammaProcessPCABridge
-
- Direct Known Subclasses:
- GammaProcessPCASymmetricalBridge
public class GammaProcessPCABridge extends GammaProcessPCA
Same asGammaProcessPCA, but the generated uniforms correspond to a bridge transformation of theBrownianMotionPCAinstead of a sequential transformation.
-
-
Constructor Summary
Constructors Constructor and Description GammaProcessPCABridge(double s0, double mu, double nu, RandomStream stream)Constructs a new GammaProcessPCABridge 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)}.BrownianMotionPCAgetBMPCA()Returns the innerBrownianMotionPCA.voidsetObservationTimes(double[] t, int d)Sets the observation times of theGammaProcessPCAand theBrownianMotionPCA.voidsetParams(double s0, double mu, double nu)Sets the parameters s0, μ and ν to new values, and sets the variance parameters of theBrownianMotionPCAto ν.-
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
-
GammaProcessPCABridge
public GammaProcessPCABridge(double s0, double mu, double nu, RandomStream stream)Constructs a new GammaProcessPCABridge with parameters μ =mu , ν =nu and initial value S(t0) =s0 . The same stream is used to generate the gamma and beta random numbers. All these numbers are generated by inversion in the following order: the first uniform random number generated 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 classGammaProcessPCA
-
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 classGammaProcessPCA
-
setParams
public void setParams(double s0, double mu, double nu)Description copied from class:GammaProcessPCASets the parameters s0, μ and ν to new values, and sets the variance parameters of theBrownianMotionPCAto ν.- Overrides:
setParamsin classGammaProcessPCA
-
setObservationTimes
public void setObservationTimes(double[] t, int d)Description copied from class:GammaProcessPCASets the observation times of theGammaProcessPCAand theBrownianMotionPCA.- Overrides:
setObservationTimesin classGammaProcessPCA
-
getBMPCA
public BrownianMotionPCA getBMPCA()
Returns the innerBrownianMotionPCA.- Overrides:
getBMPCAin classGammaProcessPCA
-
-
DMelt 3.0 © DataMelt by jWork.ORG