public class LIBORCovarianceModelFromVolatilityAndCorrelation extends AbstractLIBORCovarianceModelParametric
LIBORVolatilityModel and a correlation model
implementing LIBORCorrelationModel.
The model parameters are given by the concatenation of the
parameters of the LIBORVolatilityModel and
the parameters of the LIBORCorrelationModel,
in this ordering
| Constructor and Description |
|---|
LIBORCovarianceModelFromVolatilityAndCorrelation(TimeDiscretization timeDiscretization,
TimeDiscretization liborPeriodDiscretization,
LIBORVolatilityModel volatilityModel,
LIBORCorrelationModel correlationModel) |
| Modifier and Type | Method and Description |
|---|---|
Object |
clone() |
AbstractLIBORCovarianceModelParametric |
getCloneWithModifiedData(Map<String,Object> dataModified)
Returns a clone of this model where the specified properties have been modified.
|
AbstractLIBORCovarianceModelParametric |
getCloneWithModifiedParameters(double[] parameters)
Return an instance of this model using a new set of parameters.
|
AbstractLIBORCovarianceModelParametric |
getCloneWithModifiedParameters(RandomVariable[] parameters)
Return an instance of this model using a new set of parameters.
|
LIBORCorrelationModel |
getCorrelationModel() |
RandomVariable |
getCovariance(int timeIndex,
int component1,
int component2,
RandomVariable[] realizationAtTimeIndex)
Returns the instantaneous covariance calculated from factor loadings.
|
RandomVariable[] |
getFactorLoading(int timeIndex,
int component,
RandomVariable[] realizationAtTimeIndex)
Return the factor loading for a given time index and component index.
|
RandomVariable |
getFactorLoadingPseudoInverse(int timeIndex,
int component,
int factor,
RandomVariable[] realizationAtTimeIndex)
Returns the pseudo inverse of the factor matrix.
|
RandomVariable[] |
getParameter()
Get the parameters of determining this parametric
covariance model.
|
double[] |
getParameterAsDouble()
Get the parameters of determining this parametric
covariance model.
|
LIBORVolatilityModel |
getVolatilityModel() |
getCloneCalibrated, getCloneCalibrated, getCloneCalibratedLegazy, toStringgetCovariance, getFactorLoading, getFactorLoading, getLiborPeriodDiscretization, getNumberOfFactors, getTimeDiscretizationequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetCovariance, getFactorLoading, getFactorLoading, getLiborPeriodDiscretization, getNumberOfFactors, getTimeDiscretizationpublic LIBORCovarianceModelFromVolatilityAndCorrelation(TimeDiscretization timeDiscretization, TimeDiscretization liborPeriodDiscretization, LIBORVolatilityModel volatilityModel, LIBORCorrelationModel correlationModel)
public RandomVariable[] getFactorLoading(int timeIndex, int component, RandomVariable[] realizationAtTimeIndex)
LIBORCovarianceModelgetFactorLoading in interface LIBORCovarianceModelgetFactorLoading in class AbstractLIBORCovarianceModeltimeIndex - The time index at which factor loading is requested.component - The index of the component i.realizationAtTimeIndex - The realization of the stochastic process (may be used to implement local volatility/covariance/correlation models).public RandomVariable getFactorLoadingPseudoInverse(int timeIndex, int component, int factor, RandomVariable[] realizationAtTimeIndex)
LIBORCovarianceModelgetFactorLoadingPseudoInverse in interface LIBORCovarianceModelgetFactorLoadingPseudoInverse in class AbstractLIBORCovarianceModeltimeIndex - The time index at which factor loading inverse is requested.component - The index of the component i.factor - The index of the factor j.realizationAtTimeIndex - The realization of the stochastic process (may be used to implement local volatility/covariance/correlation models).public RandomVariable getCovariance(int timeIndex, int component1, int component2, RandomVariable[] realizationAtTimeIndex)
LIBORCovarianceModelgetCovariance in interface LIBORCovarianceModelgetCovariance in class AbstractLIBORCovarianceModeltimeIndex - The time index at which covariance is requested.component1 - Index of component i.component2 - Index of component j.realizationAtTimeIndex - The realization of the stochastic process.public RandomVariable[] getParameter()
AbstractLIBORCovarianceModelParametricgetParameter in class AbstractLIBORCovarianceModelParametricpublic AbstractLIBORCovarianceModelParametric getCloneWithModifiedParameters(double[] parameters)
AbstractLIBORCovarianceModelParametricgetCloneWithModifiedParameters in class AbstractLIBORCovarianceModelParametricparameters - The new set of parameters.public double[] getParameterAsDouble()
AbstractLIBORCovarianceModelParametricgetParameterAsDouble in class AbstractLIBORCovarianceModelParametricpublic Object clone()
clone in class AbstractLIBORCovarianceModelParametricpublic AbstractLIBORCovarianceModelParametric getCloneWithModifiedParameters(RandomVariable[] parameters)
AbstractLIBORCovarianceModelParametricgetCloneWithModifiedParameters in class AbstractLIBORCovarianceModelParametricparameters - The new set of parameters.public LIBORVolatilityModel getVolatilityModel()
public LIBORCorrelationModel getCorrelationModel()
public AbstractLIBORCovarianceModelParametric getCloneWithModifiedData(Map<String,Object> dataModified) throws CalculationException
LIBORCovarianceModeldataModified. If data is provided which is ignored by the model
no exception may be thrown.
Furthermore the structure of the covariance model has to match changed data.
A change of the time discretizations may requires a change in the parameters
but this function will just insert the new time discretization without
changing the parameters. An exception may not be thrown.getCloneWithModifiedData in interface LIBORCovarianceModelgetCloneWithModifiedData in class AbstractLIBORCovarianceModeldataModified - Key-value-map of parameters to modify.CalculationException - Thrown when the model could not be created.Copyright © 2019. All rights reserved.