Class LIBORVolatilityModelFromGivenMatrix

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

public class LIBORVolatilityModelFromGivenMatrix
extends LIBORVolatilityModel
Implements a simple volatility model using given piece-wise constant values on a given discretization grid.
Version:
1.0
Author:
Christian Fries
See Also:
Serialized Form
  • Constructor Details

    • LIBORVolatilityModelFromGivenMatrix

      public LIBORVolatilityModelFromGivenMatrix​(RandomVariableFactory abstractRandomVariableFactory, TimeDiscretization timeDiscretization, TimeDiscretization liborPeriodDiscretization, RandomVariable[][] volatility, boolean isCalibrateable)
      Creates a simple volatility model using given piece-wise constant values on a given discretization grid.
      Parameters:
      abstractRandomVariableFactory - The random variable factor used to construct random variables from the parameters.
      timeDiscretization - Discretization of simulation time.
      liborPeriodDiscretization - Discretization of tenor times.
      volatility - Volatility matrix volatility[timeIndex][componentIndex] where timeIndex the index of the start time in timeDiscretizationFromArray and componentIndex from liborPeriodDiscretization
      isCalibrateable - Set this to true, if the parameters are available for calibration.
    • LIBORVolatilityModelFromGivenMatrix

      public LIBORVolatilityModelFromGivenMatrix​(TimeDiscretization timeDiscretization, TimeDiscretization liborPeriodDiscretization, RandomVariable[][] volatility, boolean isCalibrateable)
      Creates a simple volatility model using given piece-wise constant values on a given discretization grid.
      Parameters:
      timeDiscretization - Discretization of simulation time.
      liborPeriodDiscretization - Discretization of tenor times.
      volatility - Volatility matrix volatility[timeIndex][componentIndex] where timeIndex the index of the start time in timeDiscretizationFromArray and componentIndex from liborPeriodDiscretization
      isCalibrateable - Set this to true, if the parameters are available for calibration.
    • LIBORVolatilityModelFromGivenMatrix

      public LIBORVolatilityModelFromGivenMatrix​(TimeDiscretization timeDiscretization, TimeDiscretization liborPeriodDiscretization, RandomVariable[][] volatility)
      Creates a simple volatility model using given piece-wise constant values on a given discretization grid.
      Parameters:
      timeDiscretization - Discretization of simulation time.
      liborPeriodDiscretization - Discretization of tenor times.
      volatility - Volatility matrix volatility[timeIndex][componentIndex] where timeIndex the index of the start time in timeDiscretizationFromArray and componentIndex from liborPeriodDiscretization
    • LIBORVolatilityModelFromGivenMatrix

      public LIBORVolatilityModelFromGivenMatrix​(RandomVariableFactory abstractRandomVariableFactory, TimeDiscretization timeDiscretization, TimeDiscretization liborPeriodDiscretization, double[][] volatility, boolean isCalibrateable)
      Creates a simple volatility model using given piece-wise constant values on a given discretization grid.
      Parameters:
      abstractRandomVariableFactory - The random variable factor used to construct random variables from the parameters.
      timeDiscretization - Discretization of simulation time.
      liborPeriodDiscretization - Discretization of tenor times.
      volatility - Volatility matrix volatility[timeIndex][componentIndex] where timeIndex the index of the start time in timeDiscretizationFromArray and componentIndex from liborPeriodDiscretization
      isCalibrateable - Set this to true, if the parameters are available for calibration.
    • LIBORVolatilityModelFromGivenMatrix

      public LIBORVolatilityModelFromGivenMatrix​(RandomVariableFactory abstractRandomVariableFactory, TimeDiscretization timeDiscretization, TimeDiscretization liborPeriodDiscretization, double[][] volatility)
      Creates a simple volatility model using given piece-wise constant values on a given discretization grid.
      Parameters:
      abstractRandomVariableFactory - The random variable factor used to construct random variables from the parameters.
      timeDiscretization - Discretization of simulation time.
      liborPeriodDiscretization - Discretization of tenor times.
      volatility - Volatility matrix volatility[timeIndex][componentIndex] where timeIndex the index of the start time in timeDiscretizationFromArray and componentIndex from liborPeriodDiscretization
    • LIBORVolatilityModelFromGivenMatrix

      public LIBORVolatilityModelFromGivenMatrix​(TimeDiscretization timeDiscretization, TimeDiscretization liborPeriodDiscretization, double[][] volatility)
      Creates a simple volatility model using given piece-wise constant values on a given discretization grid.
      Parameters:
      timeDiscretization - Discretization of simulation time.
      liborPeriodDiscretization - Discretization of tenor times.
      volatility - Volatility matrix volatility[timeIndex][componentIndex] where timeIndex the index of the start time in timeDiscretizationFromArray and componentIndex from liborPeriodDiscretization
  • Method Details