Learning machines, such as support vector machines, are used to analyze
datasets to recognize patterns within the dataset using kernels that are
selected according to the nature of the data to be analyzed. Where the
datasets possesses structural characteristics, locational kernels can be
utilized to provide measures of similarity among data points within the
dataset. The locational kernels are then combined to generate a decision
function, or kernel, that can be used to analyze the dataset. Where
invariance transformations or noise is present, tangent vectors are
defined to identify relationships between the invariance or noise and the
data points. A covariance matrix is formed using the tangent vectors,
then used in generation of the kernel for recognizing patterns in the
dataset.