Skip to main content

A scikit-learn compatible package for multimodal Classifiers

Project description

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 1.2.1).

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 git@gitlab.lis-lab.fr:dev/scikit-multimodallearn.git

or:

git clone git@github.com:multi-learn/scikit-multimodallearn.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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scikit_multimodallearn-0.1.0.tar.gz (10.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scikit_multimodallearn-0.1.0-py3-none-any.whl (11.0 MB view details)

Uploaded Python 3

File details

Details for the file scikit_multimodallearn-0.1.0.tar.gz.

File metadata

  • Download URL: scikit_multimodallearn-0.1.0.tar.gz
  • Upload date:
  • Size: 10.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for scikit_multimodallearn-0.1.0.tar.gz
Algorithm Hash digest
SHA256 baa66bc6f35d28cf5e8d5d9dc0c624b0e9457769065c26f1845b1cef5f46640f
MD5 5b059a5d50e30f5606d17102b901f361
BLAKE2b-256 3bdcceef902ff475e52c0b7da6d2fa814ce8051d0dcc447309cf017d562c8c7b

See more details on using hashes here.

File details

Details for the file scikit_multimodallearn-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for scikit_multimodallearn-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0f1b3660ce13bd991c6888939c4b23b45c1dbd66bcdf05025a6985acb3f664eb
MD5 726f27d5411639ab0baae769cd5b19df
BLAKE2b-256 bb973597de58898c68745321482274a5c48a84b320fe1e9da189e5cbc7cebcd7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page