Por ejemplo, construyamos una curva de probabilidades de supervivencia que proporcione las probabilidades de supervivencia para los primeros 5 años.
today = ql.Date().todaysDate()
dates = [today + ql.Period(n , ql.Years) for n in range(5)]
survival_probabilities = [1.0, 0.99, 0.98, 0.97, 0.95]
spcrv = ql.SurvivalProbabilityCurve(dates, survival_probabilities, ql.Actual360(), ql.TARGET())
spcrv.enableExtrapolation()
Suponga que necesita la probabilidad de supervivencia en 7 años, más allá del último punto de datos que ha proporcionado. ¿Qué prefieres que haga la biblioteca?
A veces, se quiere tirar, pero la mayoría de las veces es más conveniente utilizar silenciosamente la misma tasa de riesgo constante que proporcionó entre 4 y 5 años para interpolar más allá de 5 años.
La misma configuración funciona para las curvas de tipos de interés (¿quieres obtener un error cuando pides un factor de descuento más allá de la fecha de tu última ayuda? normalmente no), superficies de volatilidad, etc.
0 votos
¿Podría ser más específico?