[Analogue-commits] r406 - in pkg: R inst man tests/Examples

noreply at r-forge.r-project.org noreply at r-forge.r-project.org
Fri Feb 14 20:27:27 CET 2014


Author: gsimpson
Date: 2014-02-14 20:27:27 +0100 (Fri, 14 Feb 2014)
New Revision: 406

Modified:
   pkg/R/predict.pcr.R
   pkg/inst/ChangeLog
   pkg/man/predict.pcr.Rd
   pkg/tests/Examples/analogue-Ex.Rout.save
Log:
predict.pcr was setting ncomp incorrectly if not specified by the user.

Modified: pkg/R/predict.pcr.R
===================================================================
--- pkg/R/predict.pcr.R	2014-02-13 22:26:44 UTC (rev 405)
+++ pkg/R/predict.pcr.R	2014-02-14 19:27:27 UTC (rev 406)
@@ -1,4 +1,4 @@
-`predict.pcr` <- function(object, newdata, ncomp = seq_along(object$ncomp),
+`predict.pcr` <- function(object, newdata, ncomp = object$ncomp,
                           CV = c("none", "LOO", "bootstrap", "kfold"),
                           verbose = FALSE, nboot = 100, kfold = 10,
                           folds = 5, ...) {

Modified: pkg/inst/ChangeLog
===================================================================
--- pkg/inst/ChangeLog	2014-02-13 22:26:44 UTC (rev 405)
+++ pkg/inst/ChangeLog	2014-02-14 19:27:27 UTC (rev 406)
@@ -5,6 +5,9 @@
 	* crossval.pcr: Fixed a number of bugs in the method for PCR
 	related to k-fold cross validation, which were causing errors.
 
+	* predict.pcr: would set argument `ncomp` incorrectly (in the
+	wrong form) if not supplied.
+
 Version 0.13-3 Opened 11 Feb 2014
 
 	* timetrack: A number of additions added and improvements made:

Modified: pkg/man/predict.pcr.Rd
===================================================================
--- pkg/man/predict.pcr.Rd	2014-02-13 22:26:44 UTC (rev 405)
+++ pkg/man/predict.pcr.Rd	2014-02-14 19:27:27 UTC (rev 406)
@@ -10,7 +10,7 @@
 }
 
 \usage{
-\method{predict}{pcr}(object, newdata, ncomp = seq_along(object$ncomp),
+\method{predict}{pcr}(object, newdata, ncomp = object$ncomp,
         CV = c("none", "LOO", "bootstrap", "kfold"),
         verbose = FALSE, nboot = 100, kfold = 10, folds = 5,
         \dots)

Modified: pkg/tests/Examples/analogue-Ex.Rout.save
===================================================================
--- pkg/tests/Examples/analogue-Ex.Rout.save	2014-02-13 22:26:44 UTC (rev 405)
+++ pkg/tests/Examples/analogue-Ex.Rout.save	2014-02-14 19:27:27 UTC (rev 406)
@@ -26,7 +26,7 @@
 Loading required package: lattice
 This is vegan 2.0-10
 Loading required package: rgl
-This is analogue 0.13-3
+This is analogue 0.13-4
 > 
 > base::assign(".oldSearch", base::search(), pos = 'CheckExEnv')
 > cleanEx()
@@ -1888,8 +1888,28 @@
 9     9 0.95742 -0.083771 -5.1489 2.0288 2.0585 0.34841 2.0288
 10   10 0.95784 -0.055376 -4.9774 2.0176 2.0499 0.36230 2.0176
 > 
+> crossval(mpcr, method = "bootstrap", nboot = 250, ncomp = 10)
+	Model Cross-validation:
+
+crossval(obj = mpcr, method = "bootstrap", ncomp = 10, nboot = 250)
+
+Method: bootstrap
+No. Bootstraps: 250
+
+   comp      R2   avgBias maxBias  RMSEP RMSEP2      s1     s2
+1     1 0.94633 -0.098164 -6.3331 2.3477 2.7404 1.41352 2.3477
+2     2 0.95203 -0.041775 -5.3330 2.1490 2.2467 0.65548 2.1490
+3     3 0.95520 -0.044662 -4.4128 2.0789 2.1797 0.65524 2.0789
+4     4 0.95557 -0.047229 -4.4156 2.0703 2.1880 0.70792 2.0703
+5     5 0.95740 -0.047406 -4.9908 2.0281 2.1796 0.79856 2.0281
+6     6 0.95716 -0.055633 -4.8585 2.0336 2.2021 0.84479 2.0336
+7     7 0.95816 -0.052451 -4.7913 2.0102 2.1975 0.88769 2.0102
+8     8 0.95978 -0.031075 -4.8303 1.9712 2.1437 0.84254 1.9712
+9     9 0.96015 -0.031626 -4.9102 1.9622 2.1470 0.87149 1.9622
+10   10 0.96116 -0.029623 -4.8634 1.9379 2.1373 0.90148 1.9379
 > 
 > 
+> 
 > cleanEx()
 > nameEx("densityplot.residLen")
 > ### * densityplot.residLen
@@ -7830,7 +7850,7 @@
 > ###
 > options(digits = 7L)
 > base::cat("Time elapsed: ", proc.time() - base::get("ptime", pos = 'CheckExEnv'),"\n")
-Time elapsed:  17.431 0.285 17.846 0 0.003 
+Time elapsed:  17.799 0.401 18.495 0 0.002 
 > grDevices::dev.off()
 null device 
           1 



More information about the Analogue-commits mailing list