Predicting the phenotypic effects of non-synonymous single nucleotide polymorphisms based on support vector machines