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 template for projects based on sklearn library.

Machine learning template for projects based on sklearn library.

Janez Lapajne 17 Oct 28, 2022
A Collection of Conference & School Notes in Machine Learning 🦄📝🎉

Machine Learning Conference & Summer School Notes. 🦄📝🎉

558 Dec 28, 2022
Machine Learning Techniques using python.

👋 Hi, I’m Fahad from TEXAS TECH. 👀 I’m interested in Optimization / Machine Learning/ Statistics 🌱 I’m currently learning Machine Learning and Stat

FAHAD MOSTAFA 1 Jan 19, 2022
Conducted ANOVA and Logistic regression analysis using matplot library to visualize the result.

Intro-to-Data-Science Conducted ANOVA and Logistic regression analysis. Project ANOVA The main aim of this project is to perform One-Way ANOVA analysi

Chris Yuan 1 Feb 06, 2022
MLOps pipeline project using Amazon SageMaker Pipelines

This project shows steps to build an end to end MLOps architecture that covers data prep, model training, realtime and batch inference, build model registry, track lineage of artifacts and model drif

AWS Samples 3 Sep 16, 2022
customer churn prediction prevention in telecom industry using machine learning and survival analysis

Telco Customer Churn Prediction - Plotly Dash Application Description This dash application allows you to predict telco customer churn using machine l

Benaissa Mohamed Fayçal 3 Nov 20, 2021
ArviZ is a Python package for exploratory analysis of Bayesian models

ArviZ (pronounced "AR-vees") is a Python package for exploratory analysis of Bayesian models. Includes functions for posterior analysis, data storage, model checking, comparison and diagnostics

ArviZ 1.3k Jan 05, 2023
A machine learning toolkit dedicated to time-series data

tslearn The machine learning toolkit for time series analysis in Python Section Description Installation Installing the dependencies and tslearn Getti

2.3k Dec 29, 2022
A Python implementation of the Robotics Toolbox for MATLAB

Robotics Toolbox for Python A Python implementation of the Robotics Toolbox for MATLAB® GitHub repository Documentation Wiki (examples and details) Sy

Peter Corke 1.2k Jan 07, 2023
Kalman filter library

The kalman filter framework described here is an incredibly powerful tool for any optimization problem, but particularly for visual odometry, sensor fusion localization or SLAM.

comma.ai 276 Jan 01, 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
Time-series momentum for momentum investing strategy

Time-series-momentum Time-series momentum strategy. You can use the data_analysis.py file to find out the best trigger and window for a given asset an

Victor Caldeira 3 Jun 18, 2022
Python library which makes it possible to dynamically mask/anonymize data using JSON string or python dict rules in a PySpark environment.

pyspark-anonymizer Python library which makes it possible to dynamically mask/anonymize data using JSON string or python dict rules in a PySpark envir

6 Jun 30, 2022
Lingtrain Alignment Studio is an ML based app for texts alignment on different languages.

Lingtrain Alignment Studio Intro Lingtrain Alignment Studio is the ML based app for accurate texts alignment on different languages. Extracts parallel

Sergei Averkiev 186 Jan 03, 2023
Accelerating model creation and evaluation.

EmeraldML A machine learning library for streamlining the process of (1) cleaning and splitting data, (2) training, optimizing, and testing various mo

Yusuf 0 Dec 06, 2021
Automated Time Series Forecasting

AutoTS AutoTS is a time series package for Python designed for rapidly deploying high-accuracy forecasts at scale. There are dozens of forecasting mod

Colin Catlin 652 Jan 03, 2023
Responsible Machine Learning with Python

Examples of techniques for training interpretable ML models, explaining ML models, and debugging ML models for accuracy, discrimination, and security.

ph_ 624 Jan 06, 2023
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
100 Days of Machine and Deep Learning Code

💯 Days of Machine Learning and Deep Learning Code MACHINE LEARNING TOPICS COVERED - FROM SCRATCH Linear Regression Logistic Regression K Means Cluste

Tanishq Gautam 66 Nov 02, 2022
Python package for stacking (machine learning technique)

vecstack Python package for stacking (stacked generalization) featuring lightweight functional API and fully compatible scikit-learn API Convenient wa

Igor Ivanov 671 Dec 25, 2022