public class LIBORCorrelationModelThreeParameterExponentialDecay extends LIBORCorrelationModel
LinearAlgebra.factorReduction(double[][], int)) created from the
\( n \) Eigenvectors of \( \tilde{R} \) belonging to the \( n \) largest non-negative Eigenvalues,
where \( \tilde{R} = \tilde{\rho}_{i,j} \) and
\[ \tilde{\rho}_{i,j} = b + (1-b) * \exp(-a |T_{i} - T_{j}| - c \max(T_{i},T_{j}))LinearAlgebra.factorReduction(double[][], int)| Constructor and Description |
|---|
LIBORCorrelationModelThreeParameterExponentialDecay(TimeDiscretizationInterface timeDiscretization,
TimeDiscretizationInterface liborPeriodDiscretization,
int numberOfFactors,
double a,
double b,
double c,
boolean isCalibrateable) |
| Modifier and Type | Method and Description |
|---|---|
Object |
clone() |
double |
getCorrelation(int timeIndex,
int component1,
int component2) |
double |
getFactorLoading(int timeIndex,
int factor,
int component) |
int |
getNumberOfFactors() |
double[] |
getParameter() |
void |
setParameter(double[] parameter) |
getLiborPeriodDiscretization, getTimeDiscretizationpublic LIBORCorrelationModelThreeParameterExponentialDecay(TimeDiscretizationInterface timeDiscretization, TimeDiscretizationInterface liborPeriodDiscretization, int numberOfFactors, double a, double b, double c, boolean isCalibrateable)
public double[] getParameter()
getParameter in class LIBORCorrelationModelpublic void setParameter(double[] parameter)
setParameter in class LIBORCorrelationModelpublic double getFactorLoading(int timeIndex,
int factor,
int component)
getFactorLoading in class LIBORCorrelationModelpublic double getCorrelation(int timeIndex,
int component1,
int component2)
getCorrelation in class LIBORCorrelationModelpublic int getNumberOfFactors()
getNumberOfFactors in class LIBORCorrelationModelpublic Object clone()
clone in class LIBORCorrelationModelCopyright © 2015. All rights reserved.