jschueller / mixmod

Supervised, unsupervised and semi-supervised classification with mixture modelling

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mixmod

Mixmod is a software package for Model-Based supervised and unsupervised classification on qualitative, quantitative and mixed data.

Available components:

  • A package for R: Rmixmod
  • A module for Python: Pymixmod
  • A computational library: mixmodLib (C++)
  • A Graphical User Interface: mixmodGUI

Main Statistical functionalities:

  • Likelihood maximization with EM, CEM and SEM algorithm
  • Parsimonious models
    • 14 models for quantitative data (Gaussian mixture models)
    • 5 models for qualitative data (Multinomial mixture models)
    • 20 models for mixed data (quantitative/qualitative)
    • 8 specific models for High Dimension
  • Selection criteria: BIC, ICL, NEC, CV

Previous repository: https://gforge.inria.fr/projects/mixmod

Organization

  • Rmixmod R interface of the C++ mixmod library
  • mixmodLib C++ mixmod library
  • mixmodIOStream C++ library to manage IO
  • Pymixmod Python interface
  • mixmodCLI Command Line Interface
  • mixmodGUI unmaintained
  • mixmodMVC unmaintained

Rmixmod

Rmixmod build status CRAN_Status_Badge Total Downloads Downloads

Requirements

Install the following R packages in order to build Rmixmod:

install.packages(c("Rcpp", "RcppEigen", "devtools"))

Build

In a terminal, run:

./build_rmixmod.sh

It creates a directory named Rmixmod_[version] containing the package archive.

The package can be installed running:

R CMD INSTALL Rmixmod_[version]/Rmixmod_[version].tar.gz

and checked running:

R CMD check --as-cran Rmixmod_[version]/Rmixmod_[version].tar.gz

Citation

Lebret, R., Iovleff, S., Langrognet, F., Biernacki, C., Celeux, G., & Govaert, G. (2015). Rmixmod: The R Package of the Model-Based Unsupervised, Supervised, and Semi-Supervised Classification Mixmod Library. Journal of Statistical Software, 67(6), 1–29. https://doi.org/10.18637/jss.v067.i06

License

mixmod is distributed under the GPL v3 license

About

Supervised, unsupervised and semi-supervised classification with mixture modelling


Languages

Language:C++ 67.9%Language:Jupyter Notebook 15.6%Language:R 5.7%Language:Cython 4.9%Language:Python 2.5%Language:CMake 1.2%Language:Shell 0.6%Language:C 0.5%Language:Inno Setup 0.5%Language:Makefile 0.2%Language:Batchfile 0.2%Language:M4 0.0%Language:Dockerfile 0.0%Language:Smarty 0.0%