Probabilistic multi-class multi-kernel learning: on protein fold recognition and remote homology detection