SSJ API Documentation
Stochastic Simulation in Java
Loading...
Searching...
No Matches
umontreal.ssj.stochprocess.VarianceGammaProcessDiffPCASymmetricalBridge Class Reference

Same as VarianceGammaProcessDiff, but the two inner. More...

Inheritance diagram for umontreal.ssj.stochprocess.VarianceGammaProcessDiffPCASymmetricalBridge:
umontreal.ssj.stochprocess.VarianceGammaProcessDiffPCA umontreal.ssj.stochprocess.VarianceGammaProcessDiff umontreal.ssj.stochprocess.VarianceGammaProcess umontreal.ssj.stochprocess.StochasticProcess

Public Member Functions

 VarianceGammaProcessDiffPCASymmetricalBridge (double s0, double theta, double sigma, double nu, RandomStream stream)
 Constructs a new VarianceGammaProcessDiffPCASymmetricalBridge with parameters \(\theta= \mathtt{theta}\), \(\sigma= \mathtt{sigma}\),.
Public Member Functions inherited from umontreal.ssj.stochprocess.VarianceGammaProcessDiffPCA
 VarianceGammaProcessDiffPCA (double s0, double theta, double sigma, double nu, RandomStream stream)
 Constructs a new VarianceGammaProcessDiffPCA with parameters.
 VarianceGammaProcessDiffPCA (double s0, double theta, double sigma, double nu, GammaProcessPCA gpos, GammaProcessPCA gneg)
 Constructs a new VarianceGammaProcessDiffPCA with parameters.
double nextObservation ()
 This method is not implemented is this class since the path cannot be generated sequentially.
double[] generatePath ()
 Generates, returns and saves the path.
double[] generatePath (double[] uniform01)
 Similar to the usual generatePath(), but here the uniform random numbers used for the simulation must be provided to the method.
Public Member Functions inherited from umontreal.ssj.stochprocess.VarianceGammaProcessDiff
 VarianceGammaProcessDiff (double s0, double theta, double sigma, double nu, RandomStream stream)
 Constructs a new VarianceGammaProcessDiff with parameters.
 VarianceGammaProcessDiff (double s0, double theta, double sigma, double nu, GammaProcess gpos, GammaProcess gneg)
 The parameters of the GammaProcess objects for \(\Gamma^+\) and \(\Gamma^-\) are set to those of ( dblGammaParams ) and their initial values \(\Gamma^+(t_0)\) and.
void resetStartProcess ()
 Sets the observation times on the VarianceGammaProcessDiff as usual, but also applies the resetStartProcess method to the two.
GammaProcess getGpos ()
 Returns a reference to the GammaProcess object gpos used to generate the \(\Gamma^+\) component of the process.
GammaProcess getGneg ()
 Returns a reference to the GammaProcess object gneg used to generate the \(\Gamma^-\) component of the process.
void setObservationTimes (double t[], int d)
 Sets the observation times on the VarianceGammaProcesDiff as usual, but also sets the observation times of the underlying GammaProcess ’es.
RandomStream getStream ()
 Returns the RandomStream of the \(\Gamma^+\) process.
void setStream (RandomStream stream)
 Sets the umontreal.ssj.rng.RandomStream of the two.
Public Member Functions inherited from umontreal.ssj.stochprocess.VarianceGammaProcess
 VarianceGammaProcess (double s0, double theta, double sigma, double nu, RandomStream stream)
 Constructs a new VarianceGammaProcess with parameters \(\theta= \mathtt{theta}\), \(\sigma= \mathtt{sigma}\), \(\nu= \mathtt{nu}\) and initial value \(S(t_0) = \mathtt{s0}\).
 VarianceGammaProcess (double s0, BrownianMotion BM, GammaProcess Gamma)
 Constructs a new VarianceGammaProcess.
void setParams (double s0, double theta, double sigma, double nu)
 Sets the parameters \(S(t_0) =\) s0, \(\theta=\) theta,.
double getTheta ()
 Returns the value of the parameter \(\theta\).
double getSigma ()
 Returns the value of the parameter \(\sigma\).
double getNu ()
 Returns the value of the parameter \(\nu\).
BrownianMotion getBrownianMotion ()
 Returns a reference to the inner BrownianMotion.
GammaProcess getGammaProcess ()
 Returns a reference to the inner GammaProcess.
Public Member Functions inherited from umontreal.ssj.stochprocess.StochasticProcess
void setObservationTimes (double delta, int d)
 Sets equidistant observation times at \(t_j = j\delta\), for.
double[] getObservationTimes ()
 Returns a reference to the array that contains the observation times.
int getNumObservationTimes ()
 Returns the number \(d\) of observation times, excluding the time \(t_0\).
double[] generatePath (RandomStream stream)
 Same as generatePath(), but first resets the stream to stream.
double[] getPath ()
 Returns a reference to the last generated sample path \(\{X(t_0), ... , X(t_d)\}\).
void getSubpath (double[] subpath, int[] pathIndices)
 Returns in subpath the values of the process at a subset of the observation times, specified as the times \(t_j\) whose indices.
double getObservation (int j)
 Returns \(X(t_j)\) from the current sample path.
boolean hasNextObservation ()
 Returns true if \(j<d\), where \(j\) is the number of observations of the current sample path generated since the last call to resetStartProcess.
int getCurrentObservationIndex ()
 Returns the value of the index \(j\) corresponding to the time.
double getCurrentObservation ()
 Returns the value of the last generated observation \(X(t_j)\).
double getX0 ()
 Returns the initial value \(X(t_0)\) for this process.
void setX0 (double s0)
 Sets the initial value \(X(t_0)\) for this process to s0, and reinitializes.
int[] getArrayMappingCounterToIndex ()
 Returns a reference to an array that maps an integer \(k\) to \(i_k\), the index of the observation \(S(t_{i_k})\) corresponding to the.

Detailed Description

Same as VarianceGammaProcessDiff, but the two inner.

GammaProcess ’es are of the PCASymmetricalBridge type. Also, generatePath(double[] uniform01) distributes the lowest coordinates uniforms to the inner GammaProcessPCA according to their eigenvalues.

Definition at line 38 of file VarianceGammaProcessDiffPCASymmetricalBridge.java.

Constructor & Destructor Documentation

◆ VarianceGammaProcessDiffPCASymmetricalBridge()

umontreal.ssj.stochprocess.VarianceGammaProcessDiffPCASymmetricalBridge.VarianceGammaProcessDiffPCASymmetricalBridge ( double s0,
double theta,
double sigma,
double nu,
RandomStream stream )

Constructs a new VarianceGammaProcessDiffPCASymmetricalBridge with parameters \(\theta= \mathtt{theta}\), \(\sigma= \mathtt{sigma}\),.

\(\nu= \mathtt{nu}\) and initial value \(S(t_0) = \mathtt{s0}\). There is only one umontreal.ssj.rng.RandomStream here which is used for the two inner GammaProcessPCASymmetricalBridge ’s. The other parameters are set as in VarianceGammaProcessDiff.

Definition at line 49 of file VarianceGammaProcessDiffPCASymmetricalBridge.java.


The documentation for this class was generated from the following file: