Selecting the hypothesis space for improving the generalization ability of support vector machines