- }, error = function(e) {})
- res2
- }
-# ,
-# # flexmix
-# function(fargs) {
-# library(flexmix)
-# source("../patch_Bettina/FLXMRglm.R")
-# K <- fargs$K
-# dat <- as.data.frame( cbind(fargs$Y,fargs$X) )
-# res2 <- NULL
-# tryCatch({
-# fm <- flexmix( cbind(V1, 1-V1) ~ .-V1, data=dat, k=K,
-# model = FLXMRglm(family = binomial(link = link)) )
-# p <- mean(fm@posterior[["scaled"]][,1])
-# out <- refit(fm)
-# beta_b <- sapply( seq_len(K), function(i) {
-# as.double( out@components[[1]][[i]][,1] )
-# } )
-# res2 <- rbind(p, beta_b[2:nrow(beta_b),], beta_b[1,])
-# }, error = function(e) {
-# res2 <- NA
-# })
-# res2
-# }
- ),
- prepareArgs = function(fargs, index) {
- library(morpheus)
- io = generateSampleIO(fargs$n, fargs$p, fargs$beta, fargs$b, fargs$link)
- fargs$X = io$X
- fargs$Y = io$Y
- fargs
- }, N=N, ncores=ncores, verbose=TRUE)
- p <- c(p, 1-sum(p))
- for (i in 1:length(res)) {
- for (j in N:1) {
- if (is.null(res[[i]][[j]]) || is.na(res[[i]][[j]]))
- res[[i]][[j]] <- NULL
- }
- print(paste("Count valid runs for ",i," = ",length(res[[i]]),sep=""))
- res[[i]] <- alignMatrices(res[[i]], ref=rbind(p,beta,b), ls_mode="exact")
- }
- res
+ }, error = function(e) {})
+ res2
+ }
+# ,
+# # flexmix
+# function(fargs) {
+# library(flexmix)
+# source("../patch_Bettina/FLXMRglm.R")
+# K <- fargs$K
+# dat <- as.data.frame( cbind(fargs$Y,fargs$X) )
+# res2 <- NULL
+# tryCatch({
+# fm <- flexmix( cbind(V1, 1-V1) ~ .-V1, data=dat, k=K,
+# model = FLXMRglm(family = binomial(link = link)) )
+# p <- mean(fm@posterior[["scaled"]][,1])
+# out <- refit(fm)
+# beta_b <- sapply( seq_len(K), function(i) {
+# as.double( out@components[[1]][[i]][,1] )
+# } )
+# res2 <- rbind(p, beta_b[2:nrow(beta_b),], beta_b[1,])
+# }, error = function(e) {
+# res2 <- NA
+# })
+# res2
+# }
+ ),
+ prepareArgs = function(fargs, index) {
+ library(morpheus)
+ io = generateSampleIO(fargs$n, fargs$p, fargs$beta, fargs$b, fargs$link)
+ fargs$X = io$X
+ fargs$Y = io$Y
+ fargs
+ }, N=N, ncores=ncores, verbose=TRUE)
+ p <- c(p, 1-sum(p))
+ for (i in 1:length(res)) {
+ for (j in N:1) {
+ if (is.null(res[[i]][[j]]) || is.na(res[[i]][[j]]))
+ res[[i]][[j]] <- NULL
+ }
+ print(paste("Count valid runs for ",i," = ",length(res[[i]]),sep=""))
+ res[[i]] <- alignMatrices(res[[i]], ref=rbind(p,beta,b), ls_mode="exact")
+ }
+ res