[R] ipred and lda

Uwe Ligges ligges at statistik.uni-dortmund.de
Fri Jan 9 17:21:12 CET 2004


Stefan Böhringer wrote:

> Dear all,
> 
> can anybody help me with the program below? The function predict.lda
> seems to be defined but cannot be used by errortest.
> 
> The R version is 1.7.1


R-1.8.1 is recent.

predict.lda() is hidden in a namespace, so you cannot access it that 
way. Please use the generic (predict(), which calls the method) rather 
than calling methods directly.

However, predict.lda() won't work in errorest() (not errortest, BTW) as is.

Use an own function like mypredict.lda() which looks like:
   mypredict.lda <- function(object, newdata)
     predict(object, newdata = newdata)$class
which is given in the examples of ?errorest.

Uwe Ligges





> Thanks in advance,
> 
> 	Stefan
> 
> ----------------
> library("MASS");
> library("ipred");
> 
> 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)));
> z <- lda(train, cl);
> predict(z, test)$class;
> 
> data.frame(class=cl, train);
> flowers <- data.frame(class=cl, train);
> errorest(class ~ ., data=flowers, model=lda, estimator="cv",
> predict=predict.lda);
> 
> Error-Message is :
> Error: Object "predict.lda" not found
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html




More information about the R-help mailing list