[Analogue-commits] r143 - pkg/R

noreply at r-forge.r-project.org noreply at r-forge.r-project.org
Sat Aug 15 18:53:00 CEST 2009


Author: gsimpson
Date: 2009-08-15 18:52:56 +0200 (Sat, 15 Aug 2009)
New Revision: 143

Modified:
   pkg/R/predict.wa.R
Log:
deshrinking of predictions not respecting the type of deshrinking used to fit the WA model

Modified: pkg/R/predict.wa.R
===================================================================
--- pkg/R/predict.wa.R	2009-08-09 23:31:23 UTC (rev 142)
+++ pkg/R/predict.wa.R	2009-08-15 16:52:56 UTC (rev 143)
@@ -31,7 +31,7 @@
         } else {
             pred <- WApred(newdata[,want], object$wa.optima[want])
         }
-        pred <- deshrinkPred(pred, coef(object))
+        pred <- deshrinkPred(pred, coef(object), type = Dtype)
     } else {
         ## CV wanted
         if(identical(CV, "LOO")) {
@@ -69,7 +69,8 @@
                 wa.env <- deshrink.mod$env
                 coefs <- coef(deshrink.mod)
                 ## LOO model predictions
-                mod.pred[i] <- deshrinkPred(mod.pred[i], coefs)
+                mod.pred[i] <- deshrinkPred(mod.pred[i], coefs,
+                                            type = Dtype)
                 ## newdata predictions
                 pred <- if(object$tol.dw) {
                     WATpred(newdata[,want], wa.optima[want],
@@ -77,7 +78,7 @@
                 } else {
                     WApred(newdata[,want], wa.optima[want])
                 }
-                loo.pred[,i] <- deshrinkPred(pred, coefs)
+                loo.pred[,i] <- deshrinkPred(pred, coefs, type = Dtype)
             }
             ## average the LOO predictions
             pred <- rowMeans(loo.pred)
@@ -119,7 +120,7 @@
                 wa.env <- deshrink.mod$env
                 coefs <- coef(deshrink.mod) #$coef
                 ## sample specific errors or model performance stats
-                oob.pred[-sel,i] <- deshrinkPred(pred, coefs)
+                oob.pred[-sel,i] <- deshrinkPred(pred, coefs, type = Dtype)
                 ## do the prediction step
                 pred <- if(object$tol.dw) {
                     WATpred(newdata[,want], wa.optima[want],
@@ -127,7 +128,7 @@
                 } else {
                     WApred(newdata[,want], wa.optima[want])
                 }
-                boot.pred[,i] <- deshrinkPred(pred, coefs)
+                boot.pred[,i] <- deshrinkPred(pred, coefs, type = Dtype)
             }
             pred <- rowMeans(boot.pred)
         } else if (identical(CV, "nfold")) {
@@ -180,7 +181,8 @@
                     ## model performance stats
                     #rowsum <- X[!sel,] %*% ones
                     #pred <- (X[!sel,] %*% wa.optima) / rowsum
-                    oob.pred[!sel,i] <- deshrinkPred(pred, coefs)
+                    oob.pred[!sel,i] <- deshrinkPred(pred, coefs,
+                                                     type = Dtype)
                     ## do the prediction step
                     #want <- names(wa.optima) %in% colnames(newdata)
                     #want <- names(wa.optima)[want]
@@ -196,7 +198,7 @@
                     } else {
                         WApred(newdata[,want], wa.optima[want])
                     }
-                    boot.pred[,i] <- deshrinkPred(pred, coefs)
+                    boot.pred[,i] <- deshrinkPred(pred, coefs, type = Dtype)
                 }
             }
             pred <- rowMeans(boot.pred)
@@ -258,7 +260,7 @@
     if (identical(CV, "nfold"))
         CV <- paste(nfold, "fold", sep="-")
     retval$CV.method <- CV
-    retval$deshrink <- deshrink
+    retval$deshrink <- Dtype
     retval$tol.dw <- object$tol.dw
     class(retval) <- "predict.wa"
     retval



More information about the Analogue-commits mailing list