Help for pls says: > ?pls [...] Arguments: ... ncomp: the numbers of latent variables to be assessed in the modelling. Default is from one to the rank of 'X'. [...]
so my assumption was (maybe wrong) that idea of ncomp parameter is to limit number of assessed variables. also, if called without crossvalidation it gives the same error: > m <- pls(x, y, ncomp = 16) Error in inherits(x, "data.frame") : subscript out of bounds R "Liaw, Andy" <[EMAIL PROTECTED]> 12/09/2003 12:50 PM To: Ryszard Czerminski/PH/[EMAIL PROTECTED], [EMAIL PROTECTED] cc: Subject: RE: [R] problem with pls(x, y, ..., ncomp = 16): Error in inherit s( x, "data.frame") : subscript out of bounds I don't know the details of pls (in the pls.pcr package, I assume), but if you use validation="CV", that says you want to use CV to select the best number of components. Then why would you specify ncomp as well? Andy > From: [EMAIL PROTECTED] > > When I try to use ncomp parameter in pls procedure I get > following error: > > > library(pls.pcr) > > m <- pls(x, y, validation = "CV", niter = 68, ncomp = 16) > Error in inherits(x, "data.frame") : subscript out of bounds > > Without ncomp parameter everything seems to work OK > > > dim(x) > [1] 68 116 > > dim(y) > [1] 68 1 > > m <- pls(x, y, validation = "CV", niter = 68) > > length(m$ncomp) > [1] 67 > > Ryszard > > ______________________________________________ > [EMAIL PROTECTED] mailing list > https://www.stat.math.ethz.ch/mailman/listinfo/r-help > > ______________________________________________ [EMAIL PROTECTED] mailing list https://www.stat.math.ethz.ch/mailman/listinfo/r-help