net.finmath.montecarlo.interestrate.modelplugins
Class LIBORVolatilityModelFromGivenMatrix
- java.lang.Object
-
- net.finmath.montecarlo.interestrate.modelplugins.LIBORVolatilityModel
-
- net.finmath.montecarlo.interestrate.modelplugins.LIBORVolatilityModelFromGivenMatrix
-
public class LIBORVolatilityModelFromGivenMatrix extends LIBORVolatilityModel
Implements a simple volatility model using given piece-wise constant values on a given discretization grid.
-
-
Constructor Summary
Constructors Constructor and Description LIBORVolatilityModelFromGivenMatrix(TimeDiscretizationInterface timeDiscretization, TimeDiscretizationInterface liborPeriodDiscretization, double[][] volatility)Creates a simple volatility model using given piece-wise constant values on a given discretization grid.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.lang.Objectclone()double[]getParameter()RandomVariableInterfacegetVolatility(int timeIndex, int component)Implement this method to complete the implementation.voidsetParameter(double[] parameter)-
Methods inherited from class net.finmath.montecarlo.interestrate.modelplugins.LIBORVolatilityModel
getLiborPeriodDiscretization, getTimeDiscretization
-
-
-
-
Constructor Detail
-
LIBORVolatilityModelFromGivenMatrix
public LIBORVolatilityModelFromGivenMatrix(TimeDiscretizationInterface timeDiscretization, TimeDiscretizationInterface 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 timeDiscretization and componentIndex from liborPeriodDiscretization
-
-
Method Detail
-
getVolatility
public RandomVariableInterface getVolatility(int timeIndex, int component)
Description copied from class:LIBORVolatilityModelImplement this method to complete the implementation.- Specified by:
getVolatilityin classLIBORVolatilityModel- Parameters:
timeIndex- The time index (for timeDiscretization)component- The libor index (for liborPeriodDiscretization)- Returns:
- A random variable (e.g. as a vector of doubles) representing the volatility for each path.
-
getParameter
public double[] getParameter()
- Specified by:
getParameterin classLIBORVolatilityModel
-
setParameter
public void setParameter(double[] parameter)
- Specified by:
setParameterin classLIBORVolatilityModel
-
clone
public java.lang.Object clone()
- Specified by:
clonein classLIBORVolatilityModel
-
-
DataMelt 3.0 © DataMelt by jWork.ORG