On Jul 3, 2010, at 11:33 PM, 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"
The predict methods are very picky with what can be used as input.
They need to have a dataframe with exactly the same variable names as
were used in the rhs of the formula given to the fitting function. In
this case that would be all columns in "train" except $out. Reasoning
under the assumption that "valid" looks just like "train" at the
moment, I think it's possible that you need to remove the "$out"
column from the "valid" object since it was not on the rhs. Of course
it is also possible that "valid" is even more poorly constructed than
I think, so any further questions should adhere to Peter's admonitions
as well as including str(train) and str(valid).
Can anyone help with this?
--
David Winsemius, MD
West Hartford, CT
______________________________________________
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.