Package org.drip.state.basis
Class BasisCurve
java.lang.Object
org.drip.state.basis.BasisCurve
- All Implemented Interfaces:
Curve,BasisEstimator,LatentState
- Direct Known Subclasses:
BasisSplineBasisCurve
public abstract class BasisCurve extends java.lang.Object implements BasisEstimator, Curve
BasisCurve is the Stub for the Basis between a Pair of Forward Curves. It exposes the following
functions:
- Retrieve the Manifest Measure Jacobian of the Forward Rate to the given date
- Retrieve the Manifest Measure Jacobian of the Forward Rate to the date implied by the given Tenor
| Module | Product Core Module |
| Library | Fixed Income Analytics |
| Project | Latent State Inference and Creation Utilities |
| Package | Basis State Curve Construction/Estimation |
- Author:
- Lakshmi Krishnamurthy
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringLATENT_STATE_BASISBasis Latent Statestatic java.lang.StringQUANTIFICATION_METRIC_FORWARD_RATEBasis Latent State Quantification Metric - Discount Factor -
Method Summary
Modifier and Type Method Description doublebasis(java.lang.String tenor)Calculate the Basis to the given Tenordoublebasis(JulianDate date)Calculate the Basis to the given DateCalibratableComponent[]calibComp()Retrieve the Calibration Componentsjava.lang.Stringcurrency()Get the CurrencyLatentStatecustomTweakManifestMeasure(java.lang.String manifestMeasure, ManifestMeasureTweak manifestMeasureTweak)Create a LatentState Instance from the Manifest Measure Tweak ParametersLatentStatecustomTweakQuantificationMetric(ManifestMeasureTweak manifestMeasureTweak)Create a LatentState Instance from the Quantification Metric Tweak ParametersForwardLabelderivedIndex()Retrieve the Derived IndexJulianDateepoch()Get the Epoch Dateabstract WengertJacobianjackDForwardDManifestMeasure(java.lang.String manifestMeasure, int date)Retrieve the Manifest Measure Jacobian of the Forward Rate to the given dateWengertJacobianjackDForwardDManifestMeasure(java.lang.String manifestMeasure, java.lang.String tenor)Retrieve the Manifest Measure Jacobian of the Forward Rate to the date implied by the given TenorWengertJacobianjackDForwardDManifestMeasure(java.lang.String manifestMeasure, JulianDate date)Retrieve the Manifest Measure Jacobian of the Forward Rate to the given dateLatentStateLabellabel()Get the Curve Latent State Identifier LabelCaseInsensitiveTreeMap<java.lang.Double>manifestMeasure(java.lang.String instrument)Retrieve the Manifest Measure Map of the given Instrument used to construct the CurveLatentStateparallelShiftManifestMeasure(java.lang.String manifestMeasure, double shift)Create a LatentState Instance from the Manifest Measure Parallel ShiftLatentStateparallelShiftQuantificationMetric(double shift)Create a LatentState Instance from the Quantification Metric Parallel ShiftForwardLabelreferenceIndex()Retrieve the Reference IndexbooleansetCCIS(CurveConstructionInputSet curveConstructionInputSet)Set the Curve Construction Input Set ParametersLatentStateshiftManifestMeasure(int spanIndex, java.lang.String manifestMeasure, double shift)Create a LatentState Instance from the Shift of the Specified Manifest MeasureMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.drip.state.basis.BasisEstimator
basis
-
Field Details
-
LATENT_STATE_BASIS
public static final java.lang.String LATENT_STATE_BASISBasis Latent State- See Also:
- Constant Field Values
-
QUANTIFICATION_METRIC_FORWARD_RATE
public static final java.lang.String QUANTIFICATION_METRIC_FORWARD_RATEBasis Latent State Quantification Metric - Discount Factor- See Also:
- Constant Field Values
-
-
Method Details
-
label
Description copied from interface:CurveGet the Curve Latent State Identifier Label -
currency
public java.lang.String currency()Description copied from interface:CurveGet the Currency -
epoch
Description copied from interface:CurveGet the Epoch Date -
referenceIndex
Description copied from interface:BasisEstimatorRetrieve the Reference Index- Specified by:
referenceIndexin interfaceBasisEstimator- Returns:
- The Reference Index
-
derivedIndex
Description copied from interface:BasisEstimatorRetrieve the Derived Index- Specified by:
derivedIndexin interfaceBasisEstimator- Returns:
- The Derived Index
-
basis
Description copied from interface:BasisEstimatorCalculate the Basis to the given Date- Specified by:
basisin interfaceBasisEstimator- Parameters:
date- Date- Returns:
- The Basis
- Throws:
java.lang.Exception- Thrown if the Basis cannot be calculated
-
basis
public double basis(java.lang.String tenor) throws java.lang.ExceptionDescription copied from interface:BasisEstimatorCalculate the Basis to the given Tenor- Specified by:
basisin interfaceBasisEstimator- Parameters:
tenor- The Tenor- Returns:
- The Basis
- Throws:
java.lang.Exception- Thrown if the Basis cannot be calculated
-
setCCIS
Description copied from interface:CurveSet the Curve Construction Input Set Parameters -
calibComp
Description copied from interface:CurveRetrieve the Calibration Components -
manifestMeasure
Description copied from interface:CurveRetrieve the Manifest Measure Map of the given Instrument used to construct the Curve- Specified by:
manifestMeasurein interfaceCurve- Parameters:
instrument- The Calibration Instrument's Code whose Manifest Measure Map is sought- Returns:
- The Manifest Measure Map of the given Instrument used to construct the Curve
-
parallelShiftManifestMeasure
Description copied from interface:LatentStateCreate a LatentState Instance from the Manifest Measure Parallel Shift- Specified by:
parallelShiftManifestMeasurein interfaceLatentState- Parameters:
manifestMeasure- The Specified Manifest Measureshift- Parallel shift of the Manifest Measure- Returns:
- New LatentState Instance corresponding to the Parallel Shifted Manifest Measure
-
shiftManifestMeasure
public LatentState shiftManifestMeasure(int spanIndex, java.lang.String manifestMeasure, double shift)Description copied from interface:LatentStateCreate a LatentState Instance from the Shift of the Specified Manifest Measure- Specified by:
shiftManifestMeasurein interfaceLatentState- Parameters:
spanIndex- Index into the Span that identifies the InstrumentmanifestMeasure- The Specified Manifest Measureshift- Shift of the Manifest Measure- Returns:
- New LatentState Instance corresponding to the Shift of the Specified Manifest Measure
-
customTweakManifestMeasure
public LatentState customTweakManifestMeasure(java.lang.String manifestMeasure, ManifestMeasureTweak manifestMeasureTweak)Description copied from interface:LatentStateCreate a LatentState Instance from the Manifest Measure Tweak Parameters- Specified by:
customTweakManifestMeasurein interfaceLatentState- Parameters:
manifestMeasure- The Specified Manifest MeasuremanifestMeasureTweak- Manifest Measure Tweak Parameters- Returns:
- New LatentState Instance corresponding to the Tweaked Manifest Measure
-
parallelShiftQuantificationMetric
Description copied from interface:LatentStateCreate a LatentState Instance from the Quantification Metric Parallel Shift- Specified by:
parallelShiftQuantificationMetricin interfaceLatentState- Parameters:
shift- Parallel shift of the Quantification Metric- Returns:
- New LatentState Instance corresponding to the Parallel Shifted Quantification Metric
-
customTweakQuantificationMetric
Description copied from interface:LatentStateCreate a LatentState Instance from the Quantification Metric Tweak Parameters- Specified by:
customTweakQuantificationMetricin interfaceLatentState- Parameters:
manifestMeasureTweak- Quantification Metric Tweak Parameters- Returns:
- New LatentState Instance corresponding to the Tweaked Quantification Metric
-
jackDForwardDManifestMeasure
public abstract WengertJacobian jackDForwardDManifestMeasure(java.lang.String manifestMeasure, int date)Retrieve the Manifest Measure Jacobian of the Forward Rate to the given date- Parameters:
manifestMeasure- Manifest Measuredate- Date- Returns:
- The Manifest Measure Jacobian of the Forward Rate to the given date
-
jackDForwardDManifestMeasure
public WengertJacobian jackDForwardDManifestMeasure(java.lang.String manifestMeasure, JulianDate date)Retrieve the Manifest Measure Jacobian of the Forward Rate to the given date- Parameters:
manifestMeasure- Manifest Measuredate- Date- Returns:
- The Manifest Measure Jacobian of the Forward Rate to the given date
-
jackDForwardDManifestMeasure
public WengertJacobian jackDForwardDManifestMeasure(java.lang.String manifestMeasure, java.lang.String tenor)Retrieve the Manifest Measure Jacobian of the Forward Rate to the date implied by the given Tenor- Parameters:
manifestMeasure- Manifest Measuretenor- Tenor- Returns:
- The Manifest Measure Jacobian of the Forward Rate to the date implied by the given Tenor
-