In statistics and machine learning, Rademacher complexity measures richness of a class of real-valued functions with respect to a probability distribution.
Let
be a class of real-valued functions defined on a domain space
.
The empirical Rademacher complexity of
on a sample
is defined
as

where
are independent random variables such that
for any
. The random variables
are referred to as Rademacher variables.
Let
be a probability distribution over
.
The Rademacher complexity of the function class
with respect to
for sample size
is

where the above expectation is taken over an identically independently distributed (i.i.d.) sample
generated according to
.
One can show, for example, that there exists a constant
, such that any class of
-indicator functions with Vapnik-Chervonenkis dimension
has Rademacher complexity upper-bounded by
.