Take the 2-minute tour ×
Quantitative Finance Stack Exchange is a question and answer site for finance professionals and academics. It's 100% free, no registration required.

Assume that we have current month term curve and the curves from the two previous months. The current curve may be shifted from the average of the previous two curve by some value (a parallel shift). The task is to identify outliers on the current curve and if they exist than smooth (interpolate) the outlying points.

I've tackled the problem using first degree derivatives to identify the outliers. The method seem to work well to detect the outliers using the difference of the first derivatives as a sample.

My question relates to smoothing. Using, for instance, of the splines or quadratic interpolation would not work well as I may have two consequative points as outliers. The terms structure consits of only 12 maturities, thus probably using a polynom of a higher degree might do the trick. Do you have any other ideas?

Thanks guys!

share|improve this question
Avoid high order polynomials, they can be unstable and are quite likely to give you a lot of overshoot. Splines are piecewise to reduce this risk. –  Phil H Jan 3 at 15:06
You might look into interpolation techniques that incorporate liquidity (assuming you can get the data). This would effectively put less weight on bonds that aren't being actively traded. Liquidity is an important consideration in volatility surfaces so you should be able to find some research on it. Alternately you can try a parsimonious model, like Nelson-Siegel (which there should be some questions about), and take deviations from that to identify outliers. –  John Jan 31 at 22:33
Have you considered Svensson-model ? –  Probilitator Apr 2 at 6:06
add comment

2 Answers

Just off the top of my head I would say that after you identify the outliers you remove them and do spline interpolation on the remaining points.

share|improve this answer
In such a case I would ignore the previous term structures, something I should avoid doing. –  ryzhiy Aug 5 '13 at 7:26
So, do you want the curve you fit to pass by your outliers? In that case you use higher order polynomials up to degree 12 and will get a curve that will pass for sure through all your points.But that curve will probably be very "irregular". If on the other hand you want a smoother curve that doesn't pass by your outlying points then you should think of a way to come up with some values with which to replace the outliers (like by averaging the points before and after the outliers) and use this in a spline interpolation. That's all I can think of. But maybe someone else has a better idea. –  KAT Aug 5 '13 at 8:32
No, I want to use the curvature of the previous terms, but the outliers must be removed. –  ryzhiy Aug 5 '13 at 13:12
Local regression (LOESS) or SVM regression (radial basis kernel) on log-rates vs. tenors. Non parametric regression could do the work as well. –  Lisa Ann Sep 4 '13 at 12:15
add comment

use a smoothing spline, there's a ton of literature on the subject, such as this one

share|improve this answer
add comment

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.