Learn R Programming

VDA (version 1.3)

predict.vda.r: Predict a vda.r object.

Description

The predict function for a vda.r object.

Usage

"predict"(object, newdata=NULL, ...)

Arguments

object
An object of class 'vda.r', usually the result of a call to vda.r.
newdata
An optional n x p matrix or data frame containing new data to be classified using VDA. The data must contain the same number of attributes as the training data. If newdata is omitted, the training data is used.
...
Not used.

Details

The prediction funtion for Vertex Discriminant Analysis (vda.r). Returns 1 x n vector in which each element represents the predicted value for the corresponding case.

References

Lange, K. and Wu, T.T. (2008) An MM Algorithm for Multicategory Vertex Discriminant Analysis. Journal of Computational and Graphical Statistics, Volume 17, No 3, 527-544.

See Also

vda.r, summary.vda.r, print.vda.r

Examples

Run this code
# load zoo data
# column 1 is name, columns 2:17 are features, column 18 is class
data(zoo)

# feature matrix without intercept
x <- zoo[,2:17]

# class vector
y <- zoo[,18]

# run VDA
out <- vda.r(x,y)

# predict cases based on VDA
onecase <- matrix(c(0,0,1,0,0,1,1,0,0,0,0,0,6,0,0,0),nrow=1)

fivecases <- matrix(0,5,16)
fivecases[1,] <- c(1,0,0,1,0,0,0,1,1,1,0,0,4,0,1,0)
fivecases[2,] <- c(1,0,0,1,0,0,1,1,1,1,0,0,4,1,0,1)
fivecases[3,] <- c(0,1,1,0,1,0,0,0,1,1,0,0,2,1,1,0)
fivecases[4,] <- c(0,0,1,0,0,1,1,1,1,0,0,1,0,1,0,0)
fivecases[5,] <- c(0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0)
predict(out, fivecases)

Run the code above in your browser using DataLab