August 4th, 2009, 6:40 pm
You can do a PCA on past data to figure out the volatility. Say you have daily data on 10 different maturities for the past year. You first find the daily changes for each maturity. since you have 10 maturites you will end up having 10 daily change data set. next you will calculate the covariance matrix for those daily change vectors, and then find the eigenvalue/eigenvectors of the covariance matrix.the volatility from data is eigenvector * sqrt(associated eigenvalue). Plot the volatility with respect to maturity, you can figure out what's the relation between maturity and volatility. (constant, linear, quadratic, etc. do a regression to figure out the coefficients)you pick enough volatility terms that you could explain 95%+ movement. so sum(eigenvalue you picked)/sum(all eigenvalue)>95%.