Information Technology Reference
In-Depth Information
Fig. 6.4. Two Boolean functions; left : function OR, realizable with a perceptron;
right : the complement of the XOR (the non-XOR), not realizable by a perceptron
perceptron without threshold in an extended input space of dimension N +1.
In that space, we define the linear potential as follows:
v L = N
w i x i = w
·
x ,
i =0
where the subscript stands for linear (to distinguish it from the generalized
potentials introduced in the following sections). The perceptron's output is
given by
σ L =sign( v L ) .
The perceptron separates the inputs x into two subsets, depending on the out-
put value σ . From the definitions of the (linear) potential and the output of
the perceptron, the weight vector w is normal to a hyperplane in R N +1 (a hy-
perplane is the generalization to dimension N of a plane in three-dimensional
space). That hyperplane contains the origin and separates the examples with
σ = 1 from those with σ =
1. The former obey w
·
x > 0, the latter w
·
x < 0.
Thus, the perceptron performs linear separations in input space.
If we restrict the inputs to take only binary values, a perceptron performs
a Boolean function of its inputs, that is, an application from
{
0 , 1
} N +1
onto
{
). Clearly, it is unable to perform
some functions, like the exclusive-or (XOR) or its complement, as shown on
Fig. 6.4b.
Given the inputs x k of the training set, which are M points in a space
of N dimensions, there are 2 M possible Boolean functions of those points.
That number increases exponentially with M . Although it is not known how
many Boolean functions are linearly separable, it has been shown that their
number increases with M like a power law (
0 , 1
}
(or from
{−
1 , +1
} N +1 onto
{−
1 , +1
}
M n , with n> 1), much slower
than exponentially. For large M , the linearly separable functions are a very
small fraction of all the possible Boolean functions. Thus, the perceptron can
perform a very small number of Boolean functions of its inputs.
Search WWH ::




Custom Search