commit e84bc5e9a5170ef97a6bf40ce5b1ef0853228cd6
parent 767d459a679a4a43395be267f2b55d21833cbc5e
Author: eamoncaddigan <eamon.caddigan@gmail.com>
Date:   Sat, 29 Aug 2015 15:25:11 -0400
Verified that I got my betas right!
Diffstat:
2 files changed, 27 insertions(+), 1 deletion(-)
diff --git a/Jags-Yord-Xnom1grp-Mnormal.R b/Jags-Yord-Xnom1grp-Mnormal.R
@@ -181,7 +181,7 @@ genMCMC = function( datFrm, yName , x1Name, x2Name, x3Name,
   #-----------------------------------------------------------------------------
   # RUN THE CHAINS
   parameters = c("b0", "b1", "b2", "b3", "b1b2", "b1b3", "b2b3", "b1b2b3",
-                 "sigma", "thresh", "m") # Returning m will make mcmcCoda *HUGE*
+                 "sigma", "thresh") 
   adaptSteps = 500               # Number of steps to "tune" the samplers
   burnInSteps = 1000
   runJagsOut <- run.jags( method=runjagsMethod ,
diff --git a/checkBetas.R b/checkBetas.R
@@ -0,0 +1,26 @@
+# Just a hack script to check that I got the sum-to-zero stuff right.
+
+betaLevels <- c(5, 3, 2)
+
+# Hey, how do you initialize an empty n-dimentional matrix in R?
+mFromBeta <- rep(NA, prod(betaLevels))
+dim(mFromBeta) <- betaLevels
+mFromMCMC <- rep(NA, prod(betaLevels))
+dim(mFromMCMC) <- betaLevels
+
+for (j1 in 1:betaLevels[1]) {
+  for (j2 in 1:betaLevels[2]) {
+    for (j3 in 1:betaLevels[3]) {
+      # Oh God.
+      mFromBeta[j1,j2,j3] <- mean(mcmcMat[,"b0"] + 
+                                    mcmcMat[,paste0("b1[",j1,"]")] + 
+                                    mcmcMat[,paste0("b2[",j2,"]")] + 
+                                    mcmcMat[,paste0("b3[",j3,"]")] + 
+                                    mcmcMat[,paste0("b1b2[",j1,",",j2,"]")] + 
+                                    mcmcMat[,paste0("b1b3[",j1,",",j3,"]")] + 
+                                    mcmcMat[,paste0("b2b3[",j2,",",j3,"]")] + 
+                                    mcmcMat[,paste0("b1b2b3[",j1,",",j2,",",j3,"]")])
+      mFromMCMC[j1,j2,j3] <- mean(mcmcMat[,paste0("m[",j1,",",j2,",",j3,"]")])
+    }
+  }
+}