This study is proposed for one-year period of research implementation. The project focused on cognitive diagnostic models estimation with unsupervised, supervised and semi-supervised learning. This study developed two new algorithms, supervised and semi-supervised estimations, based on cognitive diagnostic models. A simulation study and a real data are used to evaluate the performance of the proposed algorithms. The results showed that the performance of supervised learning preformed better than that of semi-supervised and unsupervised estimations in terms of estimating attributes. Under condition of fixing the number of items, attributes, and subjects, while the number of training sample increased, the root mean square errors of items and attributes decreased. The performance of estimating attributes is not affect by the sample size in this simulation study (N=1000 and N= 2000); however, increasing the number of items can improve the performance of estimating attributes and item parameters.