A rotation based regularization method for semi-supervised learning