X-Git-Url: https://git.auder.net/?p=morpheus.git;a=blobdiff_plain;f=reports%2Faccuracy.R;h=63cd5aaf8ddf8b8785b557bd5cb06f13a970e427;hp=96f3a4a36611846bce1062b180a398a40e56e726;hb=b4aba3cea64aaa51cb4ce6657fad647720262015;hpb=07f2d0453144f5b639dcc28f1df40a141db7da79 diff --git a/reports/accuracy.R b/reports/accuracy.R index 96f3a4a..63cd5aa 100644 --- a/reports/accuracy.R +++ b/reports/accuracy.R @@ -10,7 +10,7 @@ optimBeta <- function(N, n, p, beta, b, link, ncores) K <- ncol(fargs$beta) M <- computeMoments(fargs$X, fargs$Y) mu <- computeMu(fargs$X, fargs$Y, list(K=K, M=M)) - op <- optimParams(fargs$X, fargs$Y, K, fargs$link, M) + op <- optimParams(fargs$X, fargs$Y, K, fargs$link, M, 1) #only 1 OpenMP core x_init <- list(p=rep(1/K,K-1), beta=mu, b=rep(0,K)) res2 <- NULL tryCatch({ @@ -27,14 +27,14 @@ optimBeta <- function(N, n, p, beta, b, link, ncores) dat <- as.data.frame( cbind(fargs$Y,fargs$X) ) res2 <- NULL tryCatch({ - fm <- flexmix( cbind(V1, 1-V1) ~ .-V1, data=dat, k=K, + fm <- flexmix( cbind(V1, 1-V1) ~ ., data=dat, k=K, model = FLXMRglm(family = binomial(link = link)) ) - p <- mean(fm@posterior[["scaled"]][,1]) + pf <- colMeans(fm@posterior[["scaled"]]) 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,]) + res2 <- rbind(pf, beta_b[2:nrow(beta_b),], beta_b[1,]) }, error = function(e) { res2 <- NA })