Class ShortRateVolatilityModelPiecewiseConstant
java.lang.Object
net.finmath.montecarlo.interestrate.models.covariance.AbstractShortRateVolatilityModel
net.finmath.montecarlo.interestrate.models.covariance.AbstractShortRateVolatilityModelParametric
net.finmath.montecarlo.interestrate.models.covariance.ShortRateVolatilityModelPiecewiseConstant
- All Implemented Interfaces:
Serializable, ShortRateVolatilityModel, ShortRateVolatilityModelCalibrateable, ShortRateVolatilityModelParametric
public class ShortRateVolatilityModelPiecewiseConstant
extends AbstractShortRateVolatilityModelParametric
implements ShortRateVolatilityModel
Short rate volatility model with a piecewise constant volatility and a piecewise constant mean reversion.
- Version:
- 1.0
- Author:
- Christian Fries
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionShortRateVolatilityModelPiecewiseConstant(RandomVariableFactory randomVariableFactory, TimeDiscretization timeDiscretization, TimeDiscretization volatilityTimeDiscretization, double[] volatility, double[] meanReversion, boolean isVolatilityCalibrateable) ShortRateVolatilityModelPiecewiseConstant(RandomVariableFactory randomVariableFactory, TimeDiscretization timeDiscretization, TimeDiscretization volatilityTimeDiscretization, double[] volatility, double[] meanReversion, boolean isVolatilityCalibrateable, boolean isMeanReversionCalibrateable) ShortRateVolatilityModelPiecewiseConstant(RandomVariableFactory randomVariableFactory, TimeDiscretization timeDiscretization, TimeDiscretization volatilityTimeDiscretization, RandomVariable[] volatility, RandomVariable[] meanReversion, boolean isVolatilityCalibrateable) ShortRateVolatilityModelPiecewiseConstant(RandomVariableFactory randomVariableFactory, TimeDiscretization timeDiscretization, TimeDiscretization volatilityTimeDiscretization, RandomVariable[] volatility, RandomVariable[] meanReversion, boolean isVolatilityCalibrateable, boolean isMeanReversionCalibrateable) -
Method Summary
Modifier and TypeMethodDescriptionclone()getCloneWithModifiedParameters(double[] parameters) Return an instance of this model using a new set of parameters.getCloneWithModifiedParameters(RandomVariable[] parameters) Return an instance of this model using a new set of parameters.getMeanReversion(int timeIndex) Returns the value of \( a(t) \) for \( t_{i} \leq t < t_{i+1} \).Get the parameters of determining this parametric volatility model.getVolatility(double time) getVolatility(int timeIndex) Returns the value of \( \sigma(t) \) for \( t_{i} \leq t < t_{i+1} \).Returns the time discretization used for the picewise constant volatility and mean reversion.Methods inherited from class AbstractShortRateVolatilityModelParametric
getCloneCalibrated, getCloneCalibratedLegazy, getParameterAsDouble, toStringMethods inherited from class AbstractShortRateVolatilityModel
getTimeDiscretizationMethods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ShortRateVolatilityModel
getTimeDiscretization
-
Constructor Details
-
ShortRateVolatilityModelPiecewiseConstant
public ShortRateVolatilityModelPiecewiseConstant(RandomVariableFactory randomVariableFactory, TimeDiscretization timeDiscretization, TimeDiscretization volatilityTimeDiscretization, RandomVariable[] volatility, RandomVariable[] meanReversion, boolean isVolatilityCalibrateable, boolean isMeanReversionCalibrateable) -
ShortRateVolatilityModelPiecewiseConstant
public ShortRateVolatilityModelPiecewiseConstant(RandomVariableFactory randomVariableFactory, TimeDiscretization timeDiscretization, TimeDiscretization volatilityTimeDiscretization, double[] volatility, double[] meanReversion, boolean isVolatilityCalibrateable, boolean isMeanReversionCalibrateable) -
ShortRateVolatilityModelPiecewiseConstant
public ShortRateVolatilityModelPiecewiseConstant(RandomVariableFactory randomVariableFactory, TimeDiscretization timeDiscretization, TimeDiscretization volatilityTimeDiscretization, double[] volatility, double[] meanReversion, boolean isVolatilityCalibrateable) -
ShortRateVolatilityModelPiecewiseConstant
public ShortRateVolatilityModelPiecewiseConstant(RandomVariableFactory randomVariableFactory, TimeDiscretization timeDiscretization, TimeDiscretization volatilityTimeDiscretization, RandomVariable[] volatility, RandomVariable[] meanReversion, boolean isVolatilityCalibrateable)
-
-
Method Details
-
getVolatility
Description copied from interface:ShortRateVolatilityModelReturns the value of \( \sigma(t) \) for \( t_{i} \leq t < t_{i+1} \).- Specified by:
getVolatilityin interfaceShortRateVolatilityModel- Parameters:
timeIndex- The index \( i \).- Returns:
- the value of \( \sigma(t) \) for \( t_{i} \leq t < t_{i+1} \)
-
getVolatility
-
getMeanReversion
Description copied from interface:ShortRateVolatilityModelReturns the value of \( a(t) \) for \( t_{i} \leq t < t_{i+1} \).- Specified by:
getMeanReversionin interfaceShortRateVolatilityModel- Parameters:
timeIndex- The index \( i \).- Returns:
- the value of \( a(t) \) for \( t_{i} \leq t < t_{i+1} \)
-
getParameter
Description copied from class:AbstractShortRateVolatilityModelParametricGet the parameters of determining this parametric volatility model. The parameters are usually free parameters which may be used in calibration.- Specified by:
getParameterin interfaceShortRateVolatilityModelParametric- Specified by:
getParameterin classAbstractShortRateVolatilityModelParametric- Returns:
- Parameter vector.
-
clone
- Specified by:
clonein classAbstractShortRateVolatilityModelParametric
-
getCloneWithModifiedParameters
public AbstractShortRateVolatilityModelParametric getCloneWithModifiedParameters(RandomVariable[] parameters) Description copied from class:AbstractShortRateVolatilityModelParametricReturn an instance of this model using a new set of parameters. Note: To improve performance it is admissible to return the same instance of the object given that the parameters have not changed. Models should be immutable.- Specified by:
getCloneWithModifiedParametersin interfaceShortRateVolatilityModelParametric- Specified by:
getCloneWithModifiedParametersin classAbstractShortRateVolatilityModelParametric- Parameters:
parameters- The new set of parameters.- Returns:
- An instance of AbstractShortRateVolatilityModel with modified parameters.
-
getCloneWithModifiedParameters
public AbstractShortRateVolatilityModelParametric getCloneWithModifiedParameters(double[] parameters) Description copied from class:AbstractShortRateVolatilityModelParametricReturn an instance of this model using a new set of parameters. Note: To improve performance it is admissible to return the same instance of the object given that the parameters have not changed. Models should be immutable.- Specified by:
getCloneWithModifiedParametersin interfaceShortRateVolatilityModelParametric- Specified by:
getCloneWithModifiedParametersin classAbstractShortRateVolatilityModelParametric- Parameters:
parameters- The new set of parameters.- Returns:
- An instance of AbstractShortRateVolatilityModel with modified parameters.
-
getVolatilityTimeDiscretization
Returns the time discretization used for the picewise constant volatility and mean reversion.- Returns:
- The volatility discretization.
-