Class Seasonality
- Namespace
- NanoQL.TermStructures
- Assembly
- NanoQL.dll
A seasonality: a correction of an inflation term structure's zero and year-on-year rates for seasonal effects in the price index.
public abstract class Seasonality
- Inheritance
-
Seasonality
- Derived
- Inherited Members
Remarks
Immutable, and an extension point. QuantLib implements only the multiplicative price seasonality (MultiplicativePriceSeasonality); an additive one isn't implemented.
Constructors
Seasonality()
protected Seasonality()
Methods
CorrectYoYRate(Date, double, InflationTermStructure)
A year-on-year inflation rate corrected for seasonality.
public abstract double CorrectYoYRate(Date d, double r, InflationTermStructure iTS)
Parameters
dDateThe date the rate is for.
rdoubleThe uncorrected rate.
iTSInflationTermStructureThe term structure the rate is read from.
Returns
- double
The corrected rate.
CorrectZeroRate(Date, double, InflationTermStructure)
A zero-coupon inflation rate corrected for seasonality.
public abstract double CorrectZeroRate(Date d, double r, InflationTermStructure iTS)
Parameters
dDateThe date the rate is for.
rdoubleThe uncorrected rate.
iTSInflationTermStructureThe term structure the rate is read from.
Returns
- double
The corrected rate.
IsConsistent(InflationTermStructure)
Whether the seasonality is consistent with a term structure: a multi-year seasonality may not be, and an implementation may refuse it.
public virtual bool IsConsistent(InflationTermStructure iTS)
Parameters
iTSInflationTermStructureThe term structure.