A question about Chapter 12 (Vapnik-Chervonenkis Theory) of 'A Probabilistic Theory of Pattern Recognition' - MathOverflow most recent 30 from http://mathoverflow.net2013-05-19T14:31:08Zhttp://mathoverflow.net/feeds/question/25803http://www.creativecommons.org/licenses/by-nc/2.5/rdfhttp://mathoverflow.net/questions/25803/a-question-about-chapter-12-vapnik-chervonenkis-theory-of-a-probabilistic-theoA question about Chapter 12 (Vapnik-Chervonenkis Theory) of 'A Probabilistic Theory of Pattern Recognition'Faheem Mitha2010-05-24T20:46:55Z2010-05-25T10:31:21Z
<p>Hi,</p>
<p>Can anyone familiar with the book 'A Probabilistic Theory of Pattern
Recognition' or the theory described help me out?</p>
<p>See quote from chapter 12, 'Vapnik-Chervonenkis Theory', of 'A
Probabilistic Theory of Pattern Recognition' below. I'm not following
the geometric setup outlined there.</p>
<p>Some specific questions:</p>
<p>The hyperrectangle referred to is as in
<a href="http://en.wikipedia.org/wiki/Hyperrectangle" rel="nofollow">http://en.wikipedia.org/wiki/Hyperrectangle</a>, right?</p>
<p>Does $\phi \in C$ correspond to hyperrectangles of arbitrary dimension?</p>
<p>When the text says "assign the smallest hyperrectangle containing
these points", I assume it means both in the sense of smallest
dimension as well as size. I'm not sure whether this means the
$\phi_i$ are of fixed dimension. I think so.</p>
<p>However, my main source of perplexity is the sentence beginning
"Clearly, for each $\phi$..." and ending "on the boundary of the
hyperrectangle". I've no idea why this would be true.</p>
<p>There is a similar setup earlier in the book, Section 4.5, but this
talks about hyperplanes, and is easier to follow.</p>
<p>No doubt I'm misreading or something. Clarifications
appreciated.</p>
<pre><code> Regards, Faheem.
</code></pre>
<p>(Some background to the extract that follows.)</p>
<p>In what follows, d is just a fixed integer. I guess it represents the dimension.</p>
<p>Suppose you have a classifier</p>
<p><code>$$ \phi: \mathbb{R}^d \longrightarrow \{0, 1\}$$</code></p>
<p>and $n$ ordered pairs $(X_i, Y_i)$, where $X_i \in \mathbb{R}^d$ are the data values,
and <code>$Y_i\in \{0,1\}$</code> are the correct classifications of the $X_i$.
Then the empirical error (or risk) of $\phi$ is</p>
<p><code>$$ \hat{L}_n(\phi) = \frac{1}{n} \sum_{i=1}^n I_{\{\phi(X_i)\neq Y_i\}} $$</code></p>
<p>that is, the number of errors made by the classifier is counted and normalized.</p>
<p>From pg 191 of 'A Probabilistic Theory of Pattern Recognition' by
Devroye et al, chapter 12, 'Vapnik-Chervonenkis Theory'.</p>
<p>Let $C$ be the class of classifiers assigning 1 to those $x$ contained
in a closed hyperrectangle and 0 to all other points, Then a
classifier minimizing the empirical error <code>$\hat{L}_n(\phi)$</code> over all
$\phi \in C$ may be obtained by the following algorithm: to each
2d-tuple $(X_{i_1}, X_{i_{2d}})$ of points from $X_1,\dots, X_n$,
assign the smallest hyperrectangle containing these points. If we
assume that $X$ has a density, then the points $X_1,\dots, X_n$ are in
general position with probability one. This way we obtain at most ${n
\choose 2d}$ sets. Let $\phi_i$ correspond to the $i$-th such
hyperrectangle, that is, the one assigning 1 to those $x$ contained in
the hyperrectangle, and 0 to other points. Clearly, for each $\phi \in
C$, there exists a $\phi_i$, i = 1, ${n \choose 2d}$, such that</p>
<p>$$\phi(X_j) = \phi_i(X_j)$$</p>
<p>for all $X_k$, except possibly for those on the boundary of the
hyperrectangle. Since the points are in general position, there are at
most $2d$ such points. Therefore, if we select a classifier
$\hat{\phi}$ among $\phi_1, \phi_{{n \choose 2d}}$ to minimize the
empirical error, then it approximately minimized the empirical error
over the whole class $C$ as well.</p>
http://mathoverflow.net/questions/25803/a-question-about-chapter-12-vapnik-chervonenkis-theory-of-a-probabilistic-theo/25856#25856Answer by David Corfield for A question about Chapter 12 (Vapnik-Chervonenkis Theory) of 'A Probabilistic Theory of Pattern Recognition'David Corfield2010-05-25T09:19:14Z2010-05-25T09:35:51Z<p>Yes, a hyperrectangle is a generalisation of rectangle to higher dimensions. Here the data is given by points in $\mathbb{R}^d$, so the hyperrectangles are all of that dimension. As with all such algorithms you need to find a way to get a handle on the set of classifiers, so rather than the infinite class of all hyperrectangles of dimension $d$, the choice will be from the $n \choose 2 d$ hyperrectangles of dimension $d$, each of which is the smallest for some choice of $2 d$ of the data points.</p>
<p>For example, if the data consisted of 1000 points in $\mathbb{R}^2$, rather then the infinite class of all rectangles, we confine ourselves to the $1000 \choose 4$ rectangles which minimally contain a subset of 4 of the data points.</p>
<p>One task then is to show that the best of this finite set is almost as good as the best of all the hyperrectangles -- good in the sense that were the data points each labelled $+$ or $-$, the $+$s would be best separated from the $-$s. The argument claims that for each hyperrectangle there will be one from the finite set agreeing with it except for a small number of points on the boundary equal to the number of faces of the hyperrectangles. In the example above, it says that for any rectangle, there is one in the set of $1000 \choose 4$ which encloses exactly the same points, except possibly for 4 on the boundary. Not completely obvious, I agree.</p>
<p>Edit: If hyperrectangles are restricted to have lines parallel to the axes, then it is obvious. Judging from problem 11.6 on page 183, this may well be the case.</p>