Rates.RawDiscountRateCurve¶
Classes
List |
Methods |
RateCurveId(id) |
Container class to identify a discount rate curve. |
RawDiscountRateCurve(...) |
Container class to describe a discount rate curve. |
-
class
Rates.RawDiscountRateCurve.RawDiscountRateCurve(rate_curve_id: Rates.RateCurveId.RateCurveId, durations: typing.List[float], discount_factors: typing.List[float])[source]¶ Container class to describe a discount rate curve.
Parameters: rate_curve_id :
RateCurveIdName of the discount rate curve.
durations : List[float]
The discretization of the discount rate curve in terms of durations
discount_factors : List[float]
The values of the discount factors for each duration
Examples
>>> from Rates.RateCurveId import RateCurveId >>> from Rates.RawDiscountRateCurve import RawDiscountRateCurve >>> import numpy as np >>> rate_curve_id = RateCurveId("USD-LIBOR") >>> durations = np.array([0.0,1.0,2.0,3.0]) >>> discounts = np.array([1.0,0.98,0.87,0.75]) >>> raw_discount_rate_curve = RawDiscountRateCurve(rate_curve_id, durations, discounts) >>> print(raw_discount_rate_curve.discount_factors[2]) 0.87
Attributes
discount_factorsdurationsrate_curve_id