Learning a Kernel Function for Classification with Small Training Samples

Abstract

When given a small sample, we show that classification with SVM can be considerably enhanced by using a kernel function learned from the training data prior to discrimination. This kernel is also shown to enhance retrieval based on data similarity. Specifically, we describe KernelBoost - a boosting algorithm which computes a kernel function as a combination of 'weak' space partitions. The kernel learning method naturally incorporates domain knowledge in the form of unlabeled data (i.e. in a semi-supervised or transductive settings), and also in the form of labeled samples from relevant related problems (i.e. in a learning-to-learn scenario). The latter goal is accomplished by learning a single kernel function for all classes. We show comparative evaluations of our method on datasets from the UCI repository. We demonstrate performance enhancement on two challenging tasks: digit classification with kernel SVM, and facial image retrieval based on image similarity as measured by the learnt kernel.

Cite

Text

Hertz et al. "Learning a Kernel Function for Classification with Small Training Samples." International Conference on Machine Learning, 2006. doi:10.1145/1143844.1143895

Markdown

[Hertz et al. "Learning a Kernel Function for Classification with Small Training Samples." International Conference on Machine Learning, 2006.](https://mlanthology.org/icml/2006/hertz2006icml-learning/) doi:10.1145/1143844.1143895

BibTeX

@inproceedings{hertz2006icml-learning,
  title     = {{Learning a Kernel Function for Classification with Small Training Samples}},
  author    = {Hertz, Tomer and Bar-Hillel, Aharon and Weinshall, Daphna},
  booktitle = {International Conference on Machine Learning},
  year      = {2006},
  pages     = {401-408},
  doi       = {10.1145/1143844.1143895},
  url       = {https://mlanthology.org/icml/2006/hertz2006icml-learning/}
}