java.lang.Object
net.finmath.montecarlo.MertonJumpProcess
- All Implemented Interfaces:
Serializable,IndependentIncrements
Implementation of the compound Poisson process for the Merton jump diffusion model.
- Author:
- Christian Fries, Alessandro Gnoatto
- See Also:
- Serialized Form
-
Constructor Summary
ConstructorsConstructorDescriptionMertonJumpProcess(double jumpIntensity, double jumpSizeMean, double jumpSizeStDev, TimeDiscretization timeDiscretization, int numberOfPaths, int seed)Constructs a Merton Jump Process for Monte Carlo simulation. -
Method Summary
Modifier and TypeMethodDescriptiongetCloneWithModifiedSeed(int seed)Return a new object implementing BrownianMotion having the same specifications as this object but a different seed for the random number generator.getCloneWithModifiedTimeDiscretization(TimeDiscretization newTimeDiscretization)Return a new object implementing BrownianMotion having the same specifications as this object but a different time discretization.getIncrement(int timeIndex, int factor)Return the increment for a given timeIndex and given factor.doubledoubledoubleintReturns the number of factors.intReturns the number of paths.getRandomVariableForConstant(double value)Returns a random variable which is initialized to a constant, but has exactly the same number of paths or discretization points as the ones used by this BrownianMotion.Returns the time discretization used for this set of time-discrete Brownian increments.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.finmath.montecarlo.IndependentIncrements
getIncrement
-
Constructor Details
-
MertonJumpProcess
public MertonJumpProcess(double jumpIntensity, double jumpSizeMean, double jumpSizeStDev, TimeDiscretization timeDiscretization, int numberOfPaths, int seed)Constructs a Merton Jump Process for Monte Carlo simulation.- Parameters:
jumpIntensity- The jump intensity.jumpSizeMean- The mean of the jump size distribution.jumpSizeStDev- The std dev of the jump size distribution.timeDiscretization- The time discretization of the process.numberOfPaths- The number of path.seed- The seed for the random number generator.
-
-
Method Details
-
getIncrement
Description copied from interface:IndependentIncrementsReturn the increment for a given timeIndex and given factor. The method returns the random variable Δ Xj(ti) := Xj(ti+1)-X(ti) for the given time index i and a given factor (index) j- Specified by:
getIncrementin interfaceIndependentIncrements- Parameters:
timeIndex- The time index (corresponding to the this class's time discretization)factor- The index of the factor (independent scalar increment)- Returns:
- The factor (component) of the increments (a random variable)
-
getTimeDiscretization
Description copied from interface:IndependentIncrementsReturns the time discretization used for this set of time-discrete Brownian increments.- Specified by:
getTimeDiscretizationin interfaceIndependentIncrements- Returns:
- The time discretization used for this set of time-discrete Brownian increments.
-
getNumberOfFactors
public int getNumberOfFactors()Description copied from interface:IndependentIncrementsReturns the number of factors.- Specified by:
getNumberOfFactorsin interfaceIndependentIncrements- Returns:
- The number of factors.
-
getNumberOfPaths
public int getNumberOfPaths()Description copied from interface:IndependentIncrementsReturns the number of paths.- Specified by:
getNumberOfPathsin interfaceIndependentIncrements- Returns:
- The number of paths.
-
getRandomVariableForConstant
Description copied from interface:IndependentIncrementsReturns a random variable which is initialized to a constant, but has exactly the same number of paths or discretization points as the ones used by this BrownianMotion.- Specified by:
getRandomVariableForConstantin interfaceIndependentIncrements- Parameters:
value- The constant value to be used for initialized the random variable.- Returns:
- A new random variable.
-
getCloneWithModifiedSeed
Description copied from interface:IndependentIncrementsReturn a new object implementing BrownianMotion having the same specifications as this object but a different seed for the random number generator. This method is useful if you like to make Monte-Carlo samplings by changing the seed.- Specified by:
getCloneWithModifiedSeedin interfaceIndependentIncrements- Parameters:
seed- New value for the seed.- Returns:
- New object implementing BrownianMotion.
-
getCloneWithModifiedTimeDiscretization
public IndependentIncrements getCloneWithModifiedTimeDiscretization(TimeDiscretization newTimeDiscretization)Description copied from interface:IndependentIncrementsReturn a new object implementing BrownianMotion having the same specifications as this object but a different time discretization.- Specified by:
getCloneWithModifiedTimeDiscretizationin interfaceIndependentIncrements- Parameters:
newTimeDiscretization- New time discretization- Returns:
- New object implementing BrownianMotion.
-
getJumpIntensity
public double getJumpIntensity()- Returns:
- the jumpIntensity
-
getJumpSizeMean
public double getJumpSizeMean()- Returns:
- the jumpSizeMean
-
getJumpSizeStDev
public double getJumpSizeStDev()- Returns:
- the jumpSizeStDev
-