Class LIBORVolatilityModelTwoParameterExponentialForm

java.lang.Object
net.finmath.montecarlo.interestrate.models.covariance.LIBORVolatilityModel
net.finmath.montecarlo.interestrate.models.covariance.LIBORVolatilityModelTwoParameterExponentialForm
All Implemented Interfaces:
Serializable

public class LIBORVolatilityModelTwoParameterExponentialForm
extends LIBORVolatilityModel
Implements the volatility model σi(tj) = a * exp(-b (Ti-tj))
Version:
1.0
Author:
Christian Fries
See Also:
Serialized Form
  • Constructor Details

    • LIBORVolatilityModelTwoParameterExponentialForm

      public LIBORVolatilityModelTwoParameterExponentialForm​(RandomVariableFactory abstractRandomVariableFactory, TimeDiscretization timeDiscretization, TimeDiscretization liborPeriodDiscretization, RandomVariable a, RandomVariable b, boolean isCalibrateable)
      Creates the volatility model σi(tj) = a * exp(-b (Ti-tj))
      Parameters:
      abstractRandomVariableFactory - The random variable factor used to construct random variables from the parameters.
      timeDiscretization - The simulation time discretization tj.
      liborPeriodDiscretization - The period time discretization Ti.
      a - The parameter a: an initial volatility level.
      b - The parameter b: exponential decay of the volatility.
      isCalibrateable - Set this to true, if the parameters are available for calibration.
    • LIBORVolatilityModelTwoParameterExponentialForm

      public LIBORVolatilityModelTwoParameterExponentialForm​(RandomVariableFactory abstractRandomVariableFactory, TimeDiscretization timeDiscretization, TimeDiscretization liborPeriodDiscretization, double a, double b, boolean isCalibrateable)
      Creates the volatility model σi(tj) = a * exp(-b (Ti-tj))
      Parameters:
      abstractRandomVariableFactory - The random variable factor used to construct random variables from the parameters.
      timeDiscretization - The simulation time discretization tj.
      liborPeriodDiscretization - The period time discretization Ti.
      a - The parameter a: an initial volatility level.
      b - The parameter b: exponential decay of the volatility.
      isCalibrateable - Set this to true, if the parameters are available for calibration.
    • LIBORVolatilityModelTwoParameterExponentialForm

      public LIBORVolatilityModelTwoParameterExponentialForm​(TimeDiscretization timeDiscretization, TimeDiscretization liborPeriodDiscretization, double a, double b)
      Creates the volatility model σi(tj) = a * exp(-b (Ti-tj))
      Parameters:
      timeDiscretization - The simulation time discretization tj.
      liborPeriodDiscretization - The period time discretization Ti.
      a - The parameter a: an initial volatility level.
      b - The parameter b: exponential decay of the volatility.
  • Method Details