On 2010-07-03 21:33, Changbin Du wrote:
HI, Dear community,
I am using the linear discriminant analysis to build model and make new
predictions:
dim(train) #training data
[1] 1272 22
dim(valid) # validation data
[1] 140 22
lda.fit<- lda(out ~ ., data=train, na.action="na.omit", CV=TRUE) # model
fitting of linear discriminant analysis on training data
predict(lda.fit, valid) # make prediction on validation data
Error in UseMethod("predict") :
no applicable method for 'predict' applied to an object of class "list"
Can anyone help with this?
Suggestions:
0. lda() is not a function in the base installation of R;
I'll assume that you mean MASS::lda.
1. ask yourself what you expect from setting CV = TRUE.
2. *carefully* (re)read the help pages for lda (especially
the Value section) and for predict.lda (the 'object'
definition).
3. use CV = FALSE
4. whenever problems arise, *first* use str() on your
objects to see what you've got.
5. finally, do provide *reproducible* code; here, you
could have used the example on the help page.
-Peter Ehlers
Thanks so much!
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.