Skip to content

Instantly share code, notes, and snippets.

@kohnakagawa
Last active March 19, 2016 08:04
Show Gist options
  • Save kohnakagawa/e25841c09d0ab645748b to your computer and use it in GitHub Desktop.
Save kohnakagawa/e25841c09d0ab645748b to your computer and use it in GitHub Desktop.
#small sample for GMM
#install.packages('mclust') #installing Mclust package
args <- commandArgs(trailingOnly = T)
infile <- args[1]
outfile <- args[2]
time <- args[3]
library(mclust)
dat <- read.table(infile)
dat <- data.matrix(dat)
result.dat <- Mclust(dat)
if(result.dat$G == 2){
if(result.dat$parameters$variance$modelName == "V"){
wrtdat <- c(time,sum(result.dat$classification == 1),sum(result.dat$classification == 2),result.dat$n,result.dat$parameters$mean,result.dat$parameters$variance$sigmasq)
wrtfile <- outfile
write(t(wrtdat),outfile,append=T,ncolumns=8)
}else if(result.dat$parameters$variance$modelName == "E" ){
wrtdat <- c(time,sum(result.dat$classification == 1),sum(result.dat$classification == 2),result.dat$n,result.dat$parameters$mean,result.dat$parameters$variance$sigmasq,result.dat$parameters$variance$sigmasq)
wrtfile <- outfile
write(t(wrtdat),outfile,append=T,ncolumns=8)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment