Giter Club home page Giter Club logo

mixtcomp's Introduction

MixtComp

MixtComp (Mixture Composer) is a model-based clustering package for mixed data originating from the Modal team (Inria Lille).

Mixture models parameters are estimated using a SEM algorithm. Five basic models (Gaussian, Multinomial, Poisson, Weibull, NegativeBinomial) are implemented to manage real, integer and categorical variables, as well as two advanced models (Func_CS for functional data and Rank_ISR for rank data). MixtComp has the ability to natively manage missing data (completely or by interval).

MixtComp is used as an R package, but its internals are coded in C++ using state of the art libraries for faster computation. It has been engineered around the idea of easy and quick integration of all new univariate models, under the conditional independence assumption. New models will eventually be available from researches, carried out by the Modal team or by other contributors. Currently, central architecture of MixtComp is built and functionality has been field-tested through industry partnerships.

CRAN package: CRAN_Status_Badge Total Downloads

Build

master:

MixtComp RMixtComp JMixtComp pyMixtComp

staging:

MixtComp RMixtComp JMixtComp pyMixtComp

Credits

The following people contributed to the development of MixtComp: Vincent Kubicki, Christophe Biernacki, Quentin Grimonprez, Serge Iovleff, Matthieu Marbac-Lourdelle, Étienne Goffinet.

Copyrigth Inria - Université de Lille - CNRS

Licence

MixtComp is distributed under the AGPL 3.0 licence. For more details about the licences of MixtComp and its dependencies see the LICENCE.md file.

Code organization

  • MixtComp MixtComp C++ library
  • JMixtComp C++ executable using JSON files as input/output
  • RMixtComp Main R package loading RMixtCompIO and RMixtCompUtilities
  • RMixtCompIO R package linking MixtComp C++ library with Rcpp
  • RMixtCompUtilities R package containing graphical, formatting and getter functions
  • RJMixtComp R package using a JMixtComp executable
  • RMixtCompHier R package containing a hierarchical version of MixtComp
  • pyMixtComp Minimal python interface using Boost.Python

A description of the links between packages and external libraries can be found here in a text version and here in a visual version

Documentation

Scientific papers about algorithm and models are available in the article folder.

Examples

Other tools

Branches

There are two branches tested with github actions

  • master this branch is protected, MixtComp must always work on it.
  • staging this branch is used for short development, testing new features, bug fixes... and its content is regularly pushed to master when tests are OK.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.