do.klfda | R Documentation |
Kernel LFDA is a nonlinear extension of LFDA method using kernel trick. It applies conventional kernel method
to extend excavation of hidden patterns in a more flexible manner in tradeoff of computational load. For simplicity,
only the gaussian kernel parametrized by its bandwidth t
is supported.
do.klfda( X, label, ndim = 2, preprocess = c("center", "scale", "cscale", "decorrelate", "whiten"), type = c("proportion", 0.1), symmetric = c("union", "intersect", "asymmetric"), localscaling = TRUE, t = 1 )
X |
an (n\times p) matrix or data frame whose rows are observations and columns represent independent variables. |
label |
a length-n vector of data class labels. |
ndim |
an integer-valued target dimension. |
preprocess |
an additional option for preprocessing the data.
Default is "center". See also |
type |
a vector of neighborhood graph construction. Following types are supported;
|
symmetric |
one of |
localscaling |
|
t |
bandwidth parameter for heat kernel in (0,∞). |
a named list containing
an (n\times ndim) matrix whose rows are embedded observations.
a list containing information for out-of-sample prediction.
Kisung You
sugiyama_local_2006Rdimtools
\insertRefzelnik-manor_selftuning_2005Rdimtools
do.lfda
## generate 3 different groups of data X and label vector set.seed(100) x1 = matrix(rnorm(4*10), nrow=10)-20 x2 = matrix(rnorm(4*10), nrow=10) x3 = matrix(rnorm(4*10), nrow=10)+20 X = rbind(x1, x2, x3) label = rep(1:3, each=10) ## try different affinity matrices out1 = do.klfda(X, label, t=0.1) out2 = do.klfda(X, label, t=1) out3 = do.klfda(X, label, t=10) ## visualize opar = par(no.readonly=TRUE) par(mfrow=c(1,3)) plot(out1$Y, pch=19, col=label, main="bandwidth=0.1") plot(out2$Y, pch=19, col=label, main="bandwidth=1") plot(out3$Y, pch=19, col=label, main="bandwidth=10") par(opar)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.