Co-training is a semi-supervised learning algorithm for data sets where each instance can be classified from two (or more) independent sets of features.
the features of each instance x i can be partitioned into two views, , and there exist functions in each view, f 1 , f 2 , such that f 1 (x 1 i ) = f 2 (x 2 i ) = y i .