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.0.3.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.0.3-py3-none-any.whl (11.0 MB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for scikit_multimodallearn-0.0.3.tar.gz
Algorithm Hash digest
SHA256 dfee5f119d68c638e46b9b7aef50d957c4b954ca275dead4a0f7935c299fc3ff
MD5 256fe3fd16a4842388b00f494b4a882d
BLAKE2b-256 a58693568bd7bd0db1ca3730b1546588f93ecd66ad104ef463e0517e0ef12138

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scikit_multimodallearn-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 18ce206bb05b50969454edcb3769252c06427119639847fe2c625bc696c8f671
MD5 96a7892f71dc5154314e113a4c3e4df0
BLAKE2b-256 2f55df7ce99580bc4d3d19f32407647fedfaf5bce83e185002701385f2bce607

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