| kernel.matrix {KSPM} | R Documentation |
Kernel matrix
Description
These functions transform a n \times p matrix into a n \times n kernel matrix.
Usage
kernel.matrix(Z, whichkernel, rho = NULL, gamma = NULL, d = NULL)
Arguments
Z |
a |
whichkernel |
kernel function |
gamma, rho, d |
kernel hyperparameters (see details) |
Details
Given a n \times p matrix, this function returns a n \times n matrix where each cell represents the similarity between two samples defined by two p-dimensional vectors x and y,
the Gaussian kernel is defined as
k(x,y) = exp\left(-\frac{\parallel x-y \parallel^2}{\rho}\right)where\parallel x-y \parallelis the Euclidean distance betweenxandyand\rho > 0is the bandwidth of the kernel,the linear kernel is defined as
k(x,y) = x^Ty,the polynomial kernel is defined as
k(x,y) = (\rho x^Ty + \gamma)^dwith\rho > 0,dis the polynomial order. Of note, a linear kernel is a polynomial kernel with\rho = d = 1and\gamma = 0,the sigmoid kernel is defined as
k(x,y) = tanh(\rho x^Ty + \gamma)which is similar to the sigmoid function in logistic regression,the inverse quadratic function defined as
k(x,y) = \frac{1}{\sqrt{\parallel x-y \parallel^2 + \gamma}}with\gamma > 0,the equality kernel defined as
k(x,y) = \left\lbrace \begin{array}{ll} 1 & if x = y \\ 0 & otherwise \end{array}\right..
Value
A n \times n matrix.
Author(s)
Catherine Schramm, Aurelie Labbe, Celia Greenwood
See Also
kernel.gaussian, kernel.linear, kernel.polynomial, kernel.equality, kernel.sigmoid, kernel.inverse.quadratic.