Learn R Programming

Rdimtools (version 0.3.2)

do.nolpp: Nonnegative Orthogonal Locality Preserving Projection

Description

Nonnegative Orthogonal Locality Preserving Projection (NOLPP) is a variant of OLPP where projection vectors - or, basis for learned subspace - contain no negative values.

Usage

do.nolpp(X, ndim = 2, type = c("proportion", 0.1),
  preprocess = c("center", "scale", "cscale", "decorrelate", "whiten"),
  t = 1, maxiter = 1000, reltol = 1e-05)

Arguments

X

an \((n\times p)\) matrix or data frame whose rows are observations.

ndim

an integer-valued target dimension.

type

a vector of neighborhood graph construction. Following types are supported; c("knn",k), c("enn",radius), and c("proportion",ratio). Default is c("proportion",0.1), connecting about 1/10 of nearest data points among all data points. See also aux.graphnbd for more details.

preprocess

an additional option for preprocessing the data. Default is "center". See also aux.preprocess for more details.

t

kernel bandwidth in \((0,\infty)\).

maxiter

number of maximum iteraions allowed.

reltol

stopping criterion for incremental relative error.

Value

a named list containing

Y

an \((n\times ndim)\) matrix whose rows are embedded observations.

trfinfo

a list containing information for out-of-sample prediction.

projection

a \((p\times ndim)\) whose columns are basis for projection.

References

zafeiriou_nonnegative_2010Rdimtools

See Also

do.olpp