Learning from limited labeled data