Natarajan dimension

From HandWiki
Revision as of 19:59, 6 February 2024 by imported>Corlink (correction)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

In the theory of Probably Approximately Correct Machine Learning, the Natarajan dimension characterizes the complexity of learning a set of functions, generalizing from the Vapnik-Chervonenkis dimension for boolean functions to multi-class functions. Originally introduced as the Generalized Dimension by Natarajan,[1] it was subsequently renamed the Natarajan Dimension by Haussler and Long.[2]

Definition

Let H be a set of functions from a set X to a set Y. H shatters a set CX if there exist two functions f0,f1H such that

  • For every xC,f0(x)f1(x).
  • For every XC, there exists a function hH such that

for all xB,h(x)=f0(x) and for all xCB,h(x)=f1(x).

The Natarajan dimension of H is the maximal cardinality of a set shattered by H.

It is easy to see that if |Y|=2, the Natarajan dimension collapses to the Vapnik Chervonenkis dimension.

Shalev-Shwartz and Ben-David [3] present comprehensive material on multi-class learning and the Natarajan dimension, including uniform convergence and learnability.

References

  1. Natarajan, Balas Kausik (1989). "On Learning sets and functions". Machine Learning 4: 67–97. doi:10.1007/BF00114804. 
  2. Haussler, David; Long, Philip (1995). "A Generalization of Sauer's Lemma". Journal of Combinatorial Theory 71: 219–240. 
  3. Shalev-Shwartz, Shai; Ben-David, Shai (2013). Understanding machine learning. From theory to algorithms. Cambridge University Press.