Algorithm selection guide

This page provides a quick overview of the available algorithms in iMML and the supported input modalities. Use this table to choose an appropriate method for your task and check whether additional modules or dependencies are required.

Task

Algorithm

Input modalities

Module

Extra dependencies

Classification

M3Care

Numeric | Image | Text

deep

Classification

MUSE

Numeric | Text | Time series

deep

Classification

RAGPT

Image & Text

deep

Clustering

DAIMC

Numeric

Clustering

EEIMVC

Numeric

Clustering

IMSCAGL

Numeric

octave

octave

Clustering

IMSR

Numeric

Clustering

IntegrAO

Numeric

deep

Clustering

LFIMVC

Numeric

Clustering

MKKMIK

Numeric

octave

octave

Clustering

MONET

Numeric

Clustering

MRGCN

Numeric

deep

Clustering

NEMO

Numeric

Clustering

OMVC

Numeric

octave

octave

Clustering

OPIMC

Numeric

octave

octave

Clustering

OSLFIMVC

Numeric

octave

octave, octave-statistics

Clustering

PIMVC

Numeric

octave

octave

Clustering

SIMCADC

Numeric

Clustering

SUMO

Numeric

Decomposition

DFMF

Numeric

Decomposition

MOFA

Numeric

Decomposition

JNMF

Numeric

r

R, nnTensor

Feature selection

JNMFFeatureSelector

Numeric

r

R, nnTensor

Impute

DFMFImputer

Numeric

Impute

MOFAImputer

Numeric

Impute

JNMFImputer

Numeric

r

R, nnTensor

Retrieve

MCR

Image & Text

deep

Statistics

pid

Numeric

How to install an additional module

See our page on how to install a module.

How to install extra dependencies

Extra dependencies when using "octave" module

In order to use 'octave' as an engine, you will need to have Octave in your machine. In linux, you can install it using the following commands:

sudo apt install octave

For other platforms, please refer to the official guides.

Additionally, to install extra dependencies, execute the following commands in a terminal:

sudo apt install octave-control
sudo apt install octave-statistics

Extra dependencies when using "r" module

In order to use 'r' as an engine, you will need to have R in your machine. In linux, you can install it using the following commands:

sudo apt install r-base r-base-dev -y

For other platforms, please refer to the official guides.

Additionally, to install extra dependencies, execute the following commands in R:

install.packages("nnTensor")