Genome-wide sequence-based prediction of peripheral proteins using a novel semi-supervised learning technique