n <- 20 ; p <- 4
Xtrain <- matrix(rnorm(n * p), ncol = p)
ytrain <- rnorm(n)
Ytrain <- cbind(y1 = ytrain, y2 = 100 * ytrain)
m <- 3
Xtest <- Xtrain[1:m, , drop = FALSE]
Ytest <- Ytrain[1:m, , drop = FALSE] ; ytest <- Ytest[1:m, 1]
nlv <- "1:3"
fm <- plsr_agg(Xtrain, ytrain, nlv = nlv)
names(fm)
zfm <- fm$fm
class(zfm)
names(zfm)
summary(zfm, Xtrain)
res <- predict(fm, Xtest)
names(res)
res$pred
msep(res$pred, ytest)
res$predlv
pars <- mpars(nlv = c("1:3", "2:5"))
pars
res <- gridscore(
Xtrain, Ytrain, Xtest, Ytest,
score = msep,
fun = plsr_agg,
pars = pars)
res
K = 3
segm <- segmkf(n = n, K = K, nrep = 1)
segm
res <- gridcv(
Xtrain, Ytrain,
segm, score = msep,
fun = plsr_agg,
pars = pars,
verb = TRUE)
res
Run the code above in your browser using DataLab