Definition
This method leverages multiple distinct feature sets (views) of the same data points. Initially, two classifiers are trained on small labeled datasets from each view. They then predict labels for unlabeled data, selecting high-confidence predictions to augment the training set of the other classifier. This iterative process expands the effective training data size, improving generalization when labeled data is scarce but abundant unlabeled data exists.
Summary
Co-training is a semi-supervised learning algorithm where two views of the data are used to train separate classifiers that iteratively label unlabeled data for each other.
Key Concepts
- Semi-Supervised Learning
- Multiple Views
- Iterative Labeling
- High-Confidence Selection
Use Cases
- Text classification with multiple features
- Web page categorization
- Data augmentation with limited labels