A discriminative method for protein remote homology detection and fold recognition combining Top-n-grams and latent semantic ana