Traçar uma linha suave por poucos pontos
Os mercados cotam uma curva de juros em poucos prazos, como 2, 3 e 5 anos, mas você precisa do valor em qualquer prazo, como 2,5 anos. A interpolação preenche as lacunas entre pontos conhecidos. A forma mais simples é a linear: traçar uma reta entre dois vizinhos com np.interp ou interpolate.interp1d. Uma spline cúbica, interpolate.CubicSpline, une os pontos com pedaços de curva cúbica de modo que a inclinação e a curvatura também coincidam em cada ponto, e o resultado parece suave. Uma spline pode ultrapassar entre os pontos. PchipInterpolator evita isso ao nunca passar acima ou abaixo dos vizinhos. Dentro da faixa conhecida qualquer um serve, mas fora dela você extrapola, o que é um palpite, e um polinômio cúbico pode disparar.
A grandeza que se interpola importa. Interpolar linearmente os rendimentos é fácil, mas em finanças muitas vezes se interpola o logaritmo do fator de desconto. Com capitalização contínua, o fator de desconto é , logo . Interpolá-lo linearmente mantém as taxas a termo constantes entre os nós. A taxa a termo entre os instantes e é a taxa que se pode travar hoje para esse período futuro: . Uma curva a termo suave e sensata é o verdadeiro teste de uma interpolação.
- Interpole dentro, cuidado fora: linear, spline cúbica e PCHIP concordam dentro dos dados e divergem fora.
- Escolha o que interpolar: o logaritmo do fator de desconto mantém estáveis as taxas a termo entre os nós.
- Confira a curva a termo: uma boa interpolação dá taxas a termo sensatas, não só uma bela linha pelos pontos.
Lab: o que é avaliado
- Uma interpolação linear10 pts
- Interpolar o fator de desconto15 pts
- Uma taxa a termo15 pts
- Um valor de spline10 pts
- A ferramenta certa15 pts
- Construir uma curva10 pts
- Por que não extrapolar uma spline cúbica25 pts