Data driven algorithms for limited labeled data learning