Kernel {KSPM} | R Documentation |
Create a Kernel Object
Description
Create a kernel object, to use as variable in a model formula.
Usage
Kernel(x, kernel.function, scale = TRUE, rho = NULL, gamma = NULL,
d = NULL)
Arguments
x |
a formula, a vector or a matrix of variables grouped in the same kernel. It could also be a symetric matrix representing the Gram matrix, associated to a kernel function, already computed by the user. |
kernel.function |
type of kernel. Possible values are |
scale |
boolean indicating if variables should be scaled before computing the kernel. |
rho , gamma , d |
kernel function hyperparameters. See details below. |
Details
To use inside kspm() function. Given two dimensional vectors
and
,
the Gaussian kernel is defined as
where
is the Euclidean distance between
and
and
is the bandwidth of the kernel,
the linear kernel is defined as
,
the polynomial kernel is defined as
with
,
is the polynomial order. Of note, a linear kernel is a polynomial kernel with
and
,
the sigmoid kernel is defined as
which is similar to the sigmoid function in logistic regression,
the inverse quadratic function defined as
with
,
the equality kernel defined as
.
Of note, Gaussian, inverse quadratic and equality kernels are measures of similarity resulting to a matrix containing 1 along the diagonal.
Value
A Kernel object including all parameters needed in computation of the model
Author(s)
Catherine Schramm, Aurelie Labbe, Celia Greenwood
References
Liu, D., Lin, X., and Ghosh, D. (2007). Semiparametric regression of multidimensional genetic pathway data: least squares kernel machines and linear mixed models. Biometrics, 63(4), 1079:1088.