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

AutoTabular automates machine learning tasks enabling you to easily achieve strong predictive performance in your applications.

AutoTabular automates machine learning tasks enabling you to easily achieve strong predictive performance in your applications. With just a few lines of code, you can train and deploy high-accuracy m

Robin 55 Dec 27, 2022
STUMPY is a powerful and scalable Python library for computing a Matrix Profile, which can be used for a variety of time series data mining tasks

STUMPY STUMPY is a powerful and scalable library that efficiently computes something called the matrix profile, which can be used for a variety of tim

TD Ameritrade 2.5k Jan 06, 2023
CobraML: Completely Customizable A python ML library designed to give the end user full control

CobraML: Completely Customizable What is it? CobraML is a python library built on both numpy and numba. Unlike other ML libraries CobraML gives the us

Sriram Govindan 14 Dec 19, 2021
MosaicML Composer contains a library of methods, and ways to compose them together for more efficient ML training

MosaicML Composer MosaicML Composer contains a library of methods, and ways to compose them together for more efficient ML training. We aim to ease th

MosaicML 2.8k Jan 06, 2023
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
Machine Learning for RC Cars

Suiron Machine Learning for RC Cars Prediction visualization (green = actual, blue = prediction) Click the video below to see it in action! Dependenci

Kendrick Tan 706 Jan 02, 2023
XAI - An eXplainability toolbox for machine learning

XAI - An eXplainability toolbox for machine learning XAI is a Machine Learning library that is designed with AI explainability in its core. XAI contai

The Institute for Ethical Machine Learning 875 Dec 27, 2022
A Tools that help Data Scientists and ML engineers train and deploy ML models.

Domino Research This repo contains projects under active development by the Domino R&D team. We build tools that help Data Scientists and ML engineers

Domino Data Lab 73 Oct 17, 2022
This machine learning model was developed for House Prices

This machine learning model was developed for House Prices - Advanced Regression Techniques competition in Kaggle by using several machine learning models such as Random Forest, XGBoost and LightGBM.

serhat_derya 1 Mar 02, 2022
Management of exclusive GPU access for distributed machine learning workloads

TensorHive is an open source tool for managing computing resources used by multiple users across distributed hosts. It focuses on granting

Paweł Rościszewski 131 Dec 12, 2022
Anytime Learning At Macroscale

On Anytime Learning At Macroscale Learning from sequential data dumps (key) Requirements Python 3.7 Pytorch 1.9.0 Hydra 1.1.0 (pip install hydra-core

Meta Research 8 Mar 29, 2022
Visualize classified time series data with interactive Sankey plots in Google Earth Engine

sankee Visualize changes in classified time series data with interactive Sankey plots in Google Earth Engine Contents Description Installation Using P

Aaron Zuspan 76 Dec 15, 2022
Cryptocurrency price prediction and exceptions in python

Cryptocurrency price prediction and exceptions in python This is a coursework on foundations of computing module Through this coursework i worked on m

Panagiotis Sotirellos 1 Nov 07, 2021
A Lightweight Hyperparameter Optimization Tool 🚀

The mle-hyperopt package provides a simple and intuitive API for hyperparameter optimization of your Machine Learning Experiment (MLE) pipeline.

Robert Lange 137 Dec 02, 2022
MasTrade is a trading bot in baselines3,pytorch,gym

mastrade MasTrade is a trading bot in baselines3,pytorch,gym idea we have for example 1 btc and we buy a crypto with it with market option to trade in

Masoud Azizi 18 May 24, 2022
Extreme Learning Machine implementation in Python

Python-ELM v0.3 --- ARCHIVED March 2021 --- This is an implementation of the Extreme Learning Machine [1][2] in Python, based on scikit-learn. From

David C. Lambert 511 Dec 20, 2022
Uplift modeling and causal inference with machine learning algorithms

Disclaimer This project is stable and being incubated for long-term support. It may contain new experimental code, for which APIs are subject to chang

Uber Open Source 3.7k Jan 07, 2023
Apache Spark & Python (pySpark) tutorials for Big Data Analysis and Machine Learning as IPython / Jupyter notebooks

Spark Python Notebooks This is a collection of IPython notebook/Jupyter notebooks intended to train the reader on different Apache Spark concepts, fro

Jose A Dianes 1.5k Jan 02, 2023
End to End toy example of MLOps

churn_model MLOps Toy Example End to End You might find below links useful Connect VSCode to Git MLFlow Port Heroku App Project Organization ├── LICEN

Ashish Tele 6 Feb 06, 2022
A demo project to elaborate how Machine Learn Models are deployed on production using Flask API

This is a salary prediction website developed with the help of machine learning, this makes prediction of salary on basis of few parameters like interview score, experience test score.

1 Feb 10, 2022