/* *
* Title:
* Description:
* Copyright: Copyright (c)
* Company:
* @author
* @version 1.0
*/
package umontreal.iro.lecuyer.stochprocess;
import umontreal.iro.lecuyer.rng.*;
/**
* Same as {@link VarianceGammaProcessDiff}, but the two
* inner {@link GammaProcess}'es are of the PCASymmetricalBridge type.
* Also, generatePath(double[] uniform01) distributes the
* lowest coordinates uniforms to the inner
* GammaProcessPCA according to their eigenvalues.
*
*/
public class VarianceGammaProcessDiffPCASymmetricalBridge extends
VarianceGammaProcessDiffPCA {
/**
* Constructs a new
* {@link VarianceGammaProcessDiffPCASymmetricalBridge} with
* parameters
* θ = theta ,
* σ = sigma ,
* ν = nu
* and initial value
* S(t0) = s0 . There is only
* one {@link umontreal.iro.lecuyer.rng.RandomStream RandomStream} here which is
* used for the two inner {@link GammaProcessPCASymmetricalBridge}'s. The other
* parameters are set as in {@link VarianceGammaProcessDiff}.
*
*/
public VarianceGammaProcessDiffPCASymmetricalBridge (
double s0, double theta,
double sigma, double nu,
RandomStream stream) {
super(s0, theta, sigma, nu, new GammaProcessPCASymmetricalBridge (0.0, 1.0, 1.0, stream),
new GammaProcessPCASymmetricalBridge (0.0, 1.0, 1.0, stream));
// Params mu, nu of the 2 gamma processes are redefined in init()
// which will be called after a call to 'setObservTimes'
}
}
Ads help maintain this website.