scikit-multimodallearn is a Python package implementing algorithms multimodal data.

Overview
pipeline status coverage report

scikit-multimodallearn

scikit-multimodallearn is a Python package implementing algorithms multimodal data.

It is compatible with scikit-learn, a popular package for machine learning in Python.

Documentation

The documentation including installation instructions, API documentation and examples is available online.

Installation

Dependencies

scikit-multimodallearn works with Python 3.5 or later.

scikit-multimodallearn depends on scikit-learn (version >= 0.19).

Optionally, matplotlib is required to run the examples.

Installation using pip

scikit-multimodallearn is available on PyPI and can be installed using pip:

pip install scikit-multimodallearn

Development

The development of this package follows the guidelines provided by the scikit-learn community.

Refer to the Developer's Guide of the scikit-learn project for more details.

Source code

You can get the source code from the Git repository of the project:

git clone [email protected]:dev/multiconfusion.git

Testing

pytest and pytest-cov are required to run the test suite with:

cd multimodal
pytest

A code coverage report is displayed in the terminal when running the tests. An HTML version of the report is also stored in the directory htmlcov.

Generating the documentation

The generation of the documentation requires sphinx, sphinx-gallery, numpydoc and matplotlib and can be run with:

python setup.py build_sphinx

The resulting files are stored in the directory build/sphinx/html.

Credits

scikit-multimodallearn is developped by the development team of the LIS.

If you use scikit-multimodallearn in a scientific publication, please cite the following paper:

@InProceedings{Koco:2011:BAMCC,
 author={Ko\c{c}o, Sokol and Capponi, C{\'e}cile},
 editor={Gunopulos, Dimitrios and Hofmann, Thomas and Malerba, Donato
         and Vazirgiannis, Michalis},
 title={A Boosting Approach to Multiview Classification with Cooperation},
 booktitle={Proceedings of the 2011 European Conference on Machine Learning
            and Knowledge Discovery in Databases - Volume Part II},
 year={2011},
 location={Athens, Greece},
 publisher={Springer-Verlag},
 address={Berlin, Heidelberg},
 pages={209--228},
 numpages = {20},
 isbn={978-3-642-23783-6}
 url={https://link.springer.com/chapter/10.1007/978-3-642-23783-6_14},
 keywords={boosting, classification, multiview learning,
           supervised learning},
}

@InProceedings{Huu:2019:BAMCC,
 author={Huusari, Riika, Kadri Hachem and Capponi, C{\'e}cile},
 editor={},
 title={Multi-view Metric Learning in Vector-valued Kernel Spaces},
 booktitle={arXiv:1803.07821v1},
 year={2018},
 location={Athens, Greece},
 publisher={},
 address={},
 pages={209--228},
 numpages = {12}
 isbn={978-3-642-23783-6}
 url={https://link.springer.com/chapter/10.1007/978-3-642-23783-6_14},
 keywords={boosting, classification, multiview learning,
           merric learning, vector-valued, kernel spaces},
}

References

  • Sokol Koço, Cécile Capponi, "Learning from Imbalanced Datasets with cross-view cooperation" Linking and mining heterogeneous an multi-view data, Unsupervised and semi-supervised learning Series Editor M. Emre Celeri, pp 161-182, Springer
  • Sokol Koço, Cécile Capponi, "A boosting approach to multiview classification with cooperation", Proceedings of the 2011 European Conference on Machine Learning (ECML), Athens, Greece, pp.209-228, 2011, Springer-Verlag.
  • Sokol Koço, "Tackling the uneven views problem with cooperation based ensemble learning methods", PhD Thesis, Aix-Marseille Université, 2013.
  • Riikka Huusari, Hachem Kadri and Cécile Capponi, "Multi-View Metric Learning in Vector-Valued Kernel Spaces" in International Conference on Artificial Intelligence and Statistics (AISTATS) 2018

Copyright

Université d'Aix Marseille (AMU) - Centre National de la Recherche Scientifique (CNRS) - Université de Toulon (UTLN).

Copyright © 2017-2018 AMU, CNRS, UTLN

License

scikit-multimodallearn is free software: you can redistribute it and/or modify it under the terms of the New BSD License

machine learning model deployment project of Iris classification model in a minimal UI using flask web framework and deployed it in Azure cloud using Azure app service

This is a machine learning model deployment project of Iris classification model in a minimal UI using flask web framework and deployed it in Azure cloud using Azure app service. We initially made th

Krishna Priyatham Potluri 73 Dec 01, 2022
A statistical library designed to fill the void in Python's time series analysis capabilities, including the equivalent of R's auto.arima function.

pmdarima Pmdarima (originally pyramid-arima, for the anagram of 'py' + 'arima') is a statistical library designed to fill the void in Python's time se

alkaline-ml 1.3k Dec 22, 2022
This is an implementation of the proximal policy optimization algorithm for the C++ API of Pytorch

This is an implementation of the proximal policy optimization algorithm for the C++ API of Pytorch. It uses a simple TestEnvironment to test the algorithm

Martin Huber 59 Dec 09, 2022
The code from the Machine Learning Bookcamp book and a free course based on the book

The code from the Machine Learning Bookcamp book and a free course based on the book

Alexey Grigorev 5.5k Jan 09, 2023
A benchmark of data-centric tasks from across the machine learning lifecycle.

A benchmark of data-centric tasks from across the machine learning lifecycle.

61 Dec 28, 2022
Stats, linear algebra and einops for xarray

xarray-einstats Stats, linear algebra and einops for xarray ⚠️ Caution: This project is still in a very early development stage Installation To instal

ArviZ 30 Dec 28, 2022
A Collection of Conference & School Notes in Machine Learning 🦄📝🎉

Machine Learning Conference & Summer School Notes. 🦄📝🎉

558 Dec 28, 2022
Contains an implementation (sklearn API) of the algorithm proposed in "GENDIS: GEnetic DIscovery of Shapelets" and code to reproduce all experiments.

GENDIS GENetic DIscovery of Shapelets In the time series classification domain, shapelets are small subseries that are discriminative for a certain cl

IDLab Services 90 Oct 28, 2022
A Multipurpose Library for Synthetic Time Series Generation in Python

TimeSynth Multipurpose Library for Synthetic Time Series Please cite as: J. R. Maat, A. Malali, and P. Protopapas, “TimeSynth: A Multipurpose Library

278 Dec 26, 2022
Machine Learning from Scratch

Machine Learning from Scratch Author: Shengxuan Wang From: Oregon State University Content: Building Machine Learning model from Scratch, without usin

ShawnWang 0 Jul 05, 2022
Examples and code for the Practical Machine Learning workshop series

Practical Machine Learning Workshop Series Practical Machine Learning for Quantitative Finance Post conference workshop at the WBS Spring Conference D

CompatibL 21 Jun 25, 2022
Interactive Web App with Streamlit and Scikit-learn that applies different Classification algorithms to popular datasets

Interactive Web App with Streamlit and Scikit-learn that applies different Classification algorithms to popular datasets Datasets Used: Iris dataset,

Samrat Mitra 2 Nov 18, 2021
Tribuo - A Java machine learning library

Tribuo - A Java prediction library (v4.1) Tribuo is a machine learning library in Java that provides multi-class classification, regression, clusterin

Oracle 1.1k Dec 28, 2022
决策树分类与回归模型的实现和可视化

DecisionTree 决策树分类与回归模型,以及可视化 DecisionTree ID3 C4.5 CART 分类 回归 决策树绘制 分类树 回归树 调参 剪枝 ID3 ID3决策树是最朴素的决策树分类器: 无剪枝 只支持离散属性 采用信息增益准则 在data.py中,我们记录了一个小的西瓜数据

Welt Xing 10 Oct 22, 2022
Upgini : data search library for your machine learning pipelines

Automated data search library for your machine learning pipelines → find & deliver relevant external data & features to boost ML accuracy :chart_with_upwards_trend:

Upgini 175 Jan 08, 2023
Built various Machine Learning algorithms (Logistic Regression, Random Forest, KNN, Gradient Boosting and XGBoost. etc)

Built various Machine Learning algorithms (Logistic Regression, Random Forest, KNN, Gradient Boosting and XGBoost. etc). Structured a custom ensemble model and a neural network. Found a outperformed

Chris Yuan 1 Feb 06, 2022
A Python Automated Machine Learning tool that optimizes machine learning pipelines using genetic programming.

Master status: Development status: Package information: TPOT stands for Tree-based Pipeline Optimization Tool. Consider TPOT your Data Science Assista

Epistasis Lab at UPenn 8.9k Jan 09, 2023
Deep Survival Machines - Fully Parametric Survival Regression

Package: dsm Python package dsm provides an API to train the Deep Survival Machines and associated models for problems in survival analysis. The under

Carnegie Mellon University Auton Lab 10 Dec 30, 2022
The Fuzzy Labs guide to the universe of open source MLOps

Open Source MLOps This is the Fuzzy Labs guide to the universe of free and open source MLOps tools. Contents What is MLOps, anyway? Data version contr

Fuzzy Labs 352 Dec 29, 2022
Predicting job salaries from ads - a Kaggle competition

Predicting job salaries from ads - a Kaggle competition

Zygmunt Zając 57 Oct 23, 2020