public class LIBORVolatilityModelMaturityDependentFourParameterExponentialForm extends LIBORVolatilityModel
| Constructor and Description |
|---|
LIBORVolatilityModelMaturityDependentFourParameterExponentialForm(TimeDiscretizationInterface timeDiscretization,
TimeDiscretizationInterface liborPeriodDiscretization,
double[] a,
double[] b,
double[] c,
double[] d) |
LIBORVolatilityModelMaturityDependentFourParameterExponentialForm(TimeDiscretizationInterface timeDiscretization,
TimeDiscretizationInterface liborPeriodDiscretization,
double a,
double b,
double c,
double d) |
| Modifier and Type | Method and Description |
|---|---|
Object |
clone() |
double[] |
getParameter() |
RandomVariableInterface |
getVolatility(int timeIndex,
int liborIndex)
Implement this method to complete the implementation.
|
void |
setParameter(double[] parameter) |
void |
setParameters(double[] a,
double[] b,
double[] c,
double[] d) |
getLiborPeriodDiscretization, getTimeDiscretizationpublic LIBORVolatilityModelMaturityDependentFourParameterExponentialForm(TimeDiscretizationInterface timeDiscretization, TimeDiscretizationInterface liborPeriodDiscretization, double a, double b, double c, double d)
timeDiscretization - The simulation time discretization tj.liborPeriodDiscretization - The period time discretization Ti.a - The parameter a: an initial volatility level.b - The parameter b: the slope at the short end (shortly before maturity).c - The parameter c: exponential decay of the volatility in time-to-maturity.d - The parameter d: if c > 0 this is the very long term volatility level.public LIBORVolatilityModelMaturityDependentFourParameterExponentialForm(TimeDiscretizationInterface timeDiscretization, TimeDiscretizationInterface liborPeriodDiscretization, double[] a, double[] b, double[] c, double[] d)
timeDiscretization - The simulation time discretization tj.liborPeriodDiscretization - The period time discretization Ti.a - The parameter a: an initial volatility level.b - The parameter b: the slope at the short end (shortly before maturity).c - The parameter c: exponential decay of the volatility in time-to-maturity.d - The parameter d: if c > 0 this is the very long term volatility level.public double[] getParameter()
getParameter in class LIBORVolatilityModelpublic void setParameter(double[] parameter)
setParameter in class LIBORVolatilityModelpublic RandomVariableInterface getVolatility(int timeIndex, int liborIndex)
LIBORVolatilityModelgetVolatility in class LIBORVolatilityModeltimeIndex - The time index (for timeDiscretization)liborIndex - The libor index (for liborPeriodDiscretization)public void setParameters(double[] a,
double[] b,
double[] c,
double[] d)
public Object clone()
clone in class LIBORVolatilityModelCopyright © 2015. All rights reserved.