Application of data clustering and machine learning in variable annuity valuation