public class LIBORCovarianceModelBH extends AbstractLIBORCovarianceModelParametric
| Constructor and Description |
|---|
LIBORCovarianceModelBH(TimeDiscretization timeDiscretization,
TimeDiscretization liborPeriodDiscretization,
int numberOfFactors)
Create model with default parameter.
|
LIBORCovarianceModelBH(TimeDiscretization timeDiscretization,
TimeDiscretization liborPeriodDiscretization,
int numberOfFactors,
double[] parameter)
Create model.
|
| 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.
|
RandomVariable[] |
getFactorLoading(int timeIndex,
int component,
RandomVariable[] realizationAtTimeIndex)
Return the factor loading for a given time index and component index.
|
RandomVariableFromDoubleArray |
getFactorLoadingPseudoInverse(int timeIndex,
int component,
int factor,
RandomVariable[] realizationAtTimeIndex)
Returns the pseudo inverse of the factor matrix.
|
double[] |
getParameterAsDouble()
Get the parameters of determining this parametric
covariance model.
|
getCloneCalibrated, getCloneCalibrated, getCloneCalibratedLegazy, getCloneWithModifiedParameters, getParameter, toStringgetCovariance, getCovariance, getFactorLoading, getFactorLoading, getLiborPeriodDiscretization, getNumberOfFactors, getTimeDiscretizationequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetCovariance, getCovariance, getFactorLoading, getFactorLoading, getLiborPeriodDiscretization, getNumberOfFactors, getTimeDiscretizationpublic LIBORCovarianceModelBH(TimeDiscretization timeDiscretization, TimeDiscretization liborPeriodDiscretization, int numberOfFactors, double[] parameter)
timeDiscretization - The simulation time discretization.liborPeriodDiscretization - The fixed forward rate discretization.numberOfFactors - The number of factors.parameter - Vector of size 5.public LIBORCovarianceModelBH(TimeDiscretization timeDiscretization, TimeDiscretization liborPeriodDiscretization, int numberOfFactors)
timeDiscretization - The simulation time discretization.liborPeriodDiscretization - The fixed forward rate discretization.numberOfFactors - The number of factors.public Object clone()
clone in class AbstractLIBORCovarianceModelParametricpublic double[] getParameterAsDouble()
AbstractLIBORCovarianceModelParametricgetParameterAsDouble in class AbstractLIBORCovarianceModelParametricpublic 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 RandomVariableFromDoubleArray 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 AbstractLIBORCovarianceModelParametric getCloneWithModifiedParameters(double[] parameters)
AbstractLIBORCovarianceModelParametricgetCloneWithModifiedParameters in class AbstractLIBORCovarianceModelParametricparameters - The new set of parameters.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.