Functions to create intepolation objects.
interp_flatforward()
interp_linear()
interp_loglinear()
interp_naturalspline()
interp_hermitespline()
interp_monotonespline()
interp_nelsonsiegel(beta1, beta2, beta3, lambda1)
interp_nelsonsiegelsvensson(beta1, beta2, beta3, beta4, lambda1, lambda2)An Interpolation object.
That object knows the interpolation method but doesn't have the data
points.
When the Interpolation is set to the curve with interpolation<-
the interpolation engine is properly configured.
interp_flatforward creates a FlatForward interpolation object.
interp_linear creates a Linear interpolation object.
interp_loglinear creates a LogLinear interpolation object.
interp_naturalspline creates a NaturalSpline interpolation object.
interp_hermitespline creates a HermiteSpline interpolation object.
interp_monotonespline creates a MonotoneSpline interpolation object.
interp_nelsonsiegel creates a NelsonSiegel interpolation object.
The arguments beta1, beta2, beta3, lambda1 are the paremeters of
the Nelson-Siegel model for term structure.
interp_nelsonsiegelsvensson creates a NelsonSiegelSvensson
interpolation object.
The arguments beta1, beta2, beta3, beta4, lambda1, lambda2 are
the paremeters of Svensson's extension to Nelson-Siegel the model for
term structure.
Charles R. Nelson and Andrew F. Siegel (1987), The Journal of Business
Lars E.O. Svensson (1994), National Bureau of Economic Research
terms <- c(1, 11, 26, 27, 28)
rates <- c(0.0719, 0.056, 0.0674, 0.0687, 0.07)
curve <- spotratecurve(rates, terms, "discrete", "actual/365", "actual")
interpolation(curve) <- interp_flatforward()
curve[[1:10]]
#> SpotRateCurve
#> 1 day 0.07190
#> 2 days 0.06313
#> 3 days 0.06022
#> 4 days 0.05877
#> 5 days 0.05790
#> 6 days 0.05732
#> 7 days 0.05690
#> 8 days 0.05659
#> 9 days 0.05635
#> 10 days 0.05616
#> discrete actual/365 actual
#> Reference date: 2025-05-10