penalizedLDA (version 1.1)

predict.penlda: Make PenalizedLDA predictions on a new data set.

Description

Given output from the PenalizedLDA function, make predictions on a new data set.

Usage

"predict"(object,xte,...)

Arguments

object
A "penlda" object; this is the output of the PenalizedLDA function.
xte
A data set on which predictions should be made.
...
...

Value

ypred
A matrix with nrow(xte) rows and K columns where K is the number of discriminant vectors in the "penlda" object passed in. The first column contains predictions obtained if only the 1st discriminant vector is used, the 2nd column contains predictions obtained if the first 2 discriminant vectors are used, and so on. If there is only 1 discriminant vector in the "penlda" object passed in, then just a vector is output.

References

D Witten and R Tibshirani (2011) Penalized classification using Fisher's linear discrimint. To appear in JRSSB.

Examples

Run this code
set.seed(1)
n <- 20
p <- 100
x <- matrix(rnorm(n*p), ncol=p)
xte <- matrix(rnorm(n*p), ncol=p)
y <- c(rep(1,5),rep(2,5),rep(3,10))
x[y==1,1:10] <- x[y==1,1:10] + 2
x[y==2,11:20] <- x[y==2,11:20] - 2
xte[y==1,1:10] <- xte[y==1,1:10] + 2
xte[y==2,11:20] <- xte[y==2,11:20] - 2
out <- PenalizedLDA(x,y,xte,lambda=.14,K=2)
print(out)
plot(out)
pred.out <- predict(out,xte=xte)
cat("Predictions obtained using PenalizedLDA function and using
predict.penlda function are the same.")
print(cor(pred.out$ypred,out$ypred))

Run the code above in your browser using DataCamp Workspace