Learn R Programming

mt (version 2.0-1.20)

predict.plsc: Predict Method for Class 'plsc' or 'plslda'

Description

Prediction of test data using plsc or plslda.

Usage

# S3 method for plsc
predict(object, newdata,...)
# S3 method for plslda
predict(object, newdata,...)

Value

A list with components:

class

The predicted class (a factor).

posterior

The posterior probabilities for the predicted classes.

x

The rotated test data by the projection matrix of PLS.

Arguments

object

Object of class plsc or plslda.

newdata

A matrix or data frame of cases to be classified.

...

Arguments based from or to other methods.

Author

Wanchang Lin

Details

Two functions are methods for the generic function predict() for class plsc or plslda. If newdata is omitted, the results of training data in plsc or plslda object will be returned.

See Also

plsc, plot.plsc,plslda, plot.plslda

Examples

Run this code
data(iris3)

tr    <- sample(1:50, 25)
train <- rbind(iris3[tr,,1], iris3[tr,,2], iris3[tr,,3])
test  <- rbind(iris3[-tr,,1], iris3[-tr,,2], iris3[-tr,,3])
cl    <- factor(c(rep("s",25), rep("c",25), rep("v",25)))

## model fit using plsc and plslda without tuning of ncomp
(z.plsc       <- plsc(train, cl))
(z.plslda     <- plslda(train, cl))
## predict for test data
pred.plsc    <- predict(z.plsc, test)
pred.plslda  <- predict(z.plslda, test)

## plot the projected test data.
grpplot(pred.plsc$x, pred.plsc$class, main="PLSC: Iris") 
grpplot(pred.plslda$x, pred.plslda$class, main="PLSLDA: Iris") 

Run the code above in your browser using DataLab