Using Analytic QP and Sparseness to Speed Training of Support Vector Machines