## EXAMPLE WITH PLSR
n <- 50 ; p <- 8
X <- matrix(rnorm(n * p), ncol = p)
y <- rnorm(n)
Y <- cbind(y, 10 * rnorm(n))
K = 3
segm <- segmkf(n = n, K = K, nrep = 1)
segm
nlv <- 5
pars <- mpars(nlv = 1:nlv)
pars
gridcv(
X, Y, segm,
score = msep,
fun = plskern,
pars = pars, verb = TRUE)
gridcvlv(
X, Y, segm,
score = msep,
fun = plskern,
nlv = 0:nlv, verb = TRUE)
## EXAMPLE WITH PLSLDA
n <- 50 ; p <- 8
X <- matrix(rnorm(n * p), ncol = p, byrow = TRUE)
y <- sample(c(1, 4, 10), size = n, replace = TRUE)
K = 3
segm <- segmkf(n = n, K = K, nrep = 1)
segm
nlv <- 5
pars <- mpars(nlv = 1:nlv, prior = c("unif", "prop"))
pars
gridcv(
X, y, segm,
score = err,
fun = plslda,
pars = pars, verb = TRUE)
pars <- mpars(prior = c("unif", "prop"))
pars
gridcvlv(
X, y, segm,
score = err,
fun = plslda,
nlv = 1:nlv, pars = pars, verb = TRUE)
## EXAMPLE WITH RR
n <- 50 ; p <- 8
X <- matrix(rnorm(n * p), ncol = p)
y <- rnorm(n)
Y <- cbind(y, 10 * rnorm(n))
K = 3
segm <- segmkf(n = n, K = K, nrep = 1)
segm
lb <- c(.1, 1)
pars <- mpars(lb = lb)
pars
gridcv(
X, Y, segm,
score = msep,
fun = rr,
pars = pars, verb = TRUE)
gridcvlb(
X, Y, segm,
score = msep,
fun = rr,
lb = lb, verb = TRUE)
## EXAMPLE WITH KRR
n <- 50 ; p <- 8
X <- matrix(rnorm(n * p), ncol = p)
y <- rnorm(n)
Y <- cbind(y, 10 * rnorm(n))
K = 3
segm <- segmkf(n = n, K = K, nrep = 1)
segm
lb <- c(.1, 1)
gamma <- 10^(-1:1)
pars <- mpars(lb = lb, gamma = gamma)
pars
gridcv(
X, Y, segm,
score = msep,
fun = krr,
pars = pars, verb = TRUE)
pars <- mpars(gamma = gamma)
gridcvlb(
X, Y, segm,
score = msep,
fun = krr,
lb = lb, pars = pars, verb = TRUE)
## EXAMPLE WITH LWPLSR
n <- 50 ; p <- 8
X <- matrix(rnorm(n * p), ncol = p)
y <- rnorm(n)
Y <- cbind(y, 10 * rnorm(n))
K = 3
segm <- segmkf(n = n, K = K, nrep = 1)
segm
nlvdis <- 5
h <- c(1, Inf)
k <- c(10, 20)
nlv <- 5
pars <- mpars(nlvdis = nlvdis, diss = "mahal",
h = h, k = k)
pars
res <- gridcvlv(
X, Y, segm,
score = msep,
fun = lwplsr,
nlv = 0:nlv, pars = pars, verb = TRUE)
res
Run the code above in your browser using DataLab