Skip to main content

subgroups logo


subgroups - A Python library for Subgroup Discovery

Tests Azure Pipelines - Tests
Package PyPI - Version Conda Version
Metadata GitHub Author's webpage Python Version License Total Downloads Documentation

What is it?

subgroups is a public, accessible and open-source python library created to work with the Subgroup Discovery (SD) technique. This library implements the necessary components related to the SD technique and contains a collection of SD algorithms and other data analysis utilities.

Quick install

The easiest way to obtain this library is from either PyPI (the Python Package Index) or Conda.

PyPI

For that, you can view and download the package from its PyPI page or directly install it by executing:

pip install subgroups

Conda

For that, you can view and download the package from its Anaconda.org page (conda-forge channel) or directly install it by executing:

conda install -c conda-forge subgroups

Testing

After installing the library, a collection of tests can be launched by executing:

import subgroups.tests as st
st.run_all_tests()

These tests verify that the library is correctly installed and that all components, algorithms and features are properly working.

Installing from source

The source code (latest development) is currently hosted on: https://github.com/antoniolopezmc/subgroups

Therefore, you need first to clone the repository:

git clone https://github.com/antoniolopezmc/subgroups.git
cd subgroups

After that, the library can be installed in production mode or in develop mode.

Production mode

make install_prod

or

python -m pip install ./

or

pip install ./

This mode installs the library as normal, copying it to the standard Python site-packages directory.

Develop mode

make install_dev

or

python -m pip install -e ./

or

pip install -e ./

This mode installs the library in editable mode, creating a link in the standard Python site-packages directory to the downloaded project directory (the current directory). See the pip_install documentation for further details.

Example of use of the algorithms

An example of use of each algorithm implemented in subgroups python library can be found in the examples/algorithms folder:

Documentation

The official documentation is hosted on https://www.um.es/subgroups/

Additionally, the source code of the project contains a folder called docs, which includes the documentation of the library. This documentation can be also manually generated by executing:

cd docs
make build

or

cd docs
python clean.py source/project_files build
python -m pip install sphinx==8.1.3
python -m pip install sphinx-rtd-theme==3.0.2
python -m pip install sphinx-autodoc-typehints==2.5.0
sphinx-apidoc -f -T -M -o source/project_files ../src/subgroups
sphinx-build -M html source build

The generated documentation will be located in the build subfolder.

Citation

If you use subgroups library in a scientific publication, please cite the following paper:

  • BibTeX format:
@article{LOPEZMARTINEZCARRASCO2024101895,
title = {Subgroups: A Python library for Subgroup Discovery},
journal = {SoftwareX},
volume = {28},
pages = {101895},
year = {2024},
issn = {2352-7110},
doi = {https://doi.org/10.1016/j.softx.2024.101895},
url = {https://www.sciencedirect.com/science/article/pii/S2352711024002656},
author = {Antonio Lopez-Martinez-Carrasco and Jose M. Juarez and Manuel Campos and Francisco Mora-Caselles},
keywords = {Machine learning, Data mining, Subgroup Discovery, Python}
}
  • RIS format:
TY  - JOUR
T1  - Subgroups: A Python library for Subgroup Discovery
AU  - Lopez-Martinez-Carrasco, Antonio
AU  - Juarez, Jose M.
AU  - Campos, Manuel
AU  - Mora-Caselles, Francisco
JO  - SoftwareX
VL  - 28
SP  - 101895
PY  - 2024
DA  - 2024/12/01/
SN  - 2352-7110
DO  - https://doi.org/10.1016/j.softx.2024.101895
UR  - https://www.sciencedirect.com/science/article/pii/S2352711024002656
KW  - Machine learning
KW  - Data mining
KW  - Subgroup Discovery
KW  - Python
ER  - 
  • Plain text:
Antonio Lopez-Martinez-Carrasco, Jose M. Juarez, Manuel Campos, Francisco Mora-Caselles,
Subgroups: A Python library for Subgroup Discovery,
SoftwareX,
Volume 28,
2024,
101895,
ISSN 2352-7110,
https://doi.org/10.1016/j.softx.2024.101895.
(https://www.sciencedirect.com/science/article/pii/S2352711024002656)
Keywords: Machine learning; Data mining; Subgroup Discovery; Python

Metadata

Release files for subgroups 0.1.12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for subgroups 0.1.12
File Size Uploaded Provenance Actions
subgroups-0.1.12.tar.gz 198.6 kB Without provenance Details for subgroups-0.1.12.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for subgroups 0.1.12
File Interpreter ABI Platform Actions
subgroups-0.1.12-py3-none-any.whl Python 3 none any Details for subgroups-0.1.12-py3-none-any.whl

Total release size: 480.8 kB

Release files / subgroups-0.1.12.tar.gz

Download URL subgroups-0.1.12.tar.gz
Size 198.6 kB
Tags Source
SHA-256 checksum
How to use checksums
aaad4646d44c26ba96b01eb81bf6abaaef917ea182a5f935d74c7fa9c50924bb
BLAKE2b-256 checksum
How to use checksums
a3164a23a73e2c05033514442540ecf79cfc702de05911e6324b756897d83400
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.11.5

Release files / subgroups-0.1.12-py3-none-any.whl

Download URL subgroups-0.1.12-py3-none-any.whl
Size 282.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ff43dd48b2ee1ed62d3f693f71911fbabbad8d90fbe0940d706935b3b5fe5c84
BLAKE2b-256 checksum
How to use checksums
a0f6c05e65922adeb58185e18f190992ab592102803d8519f5e286c4ca7d5b25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.11.5

Security for subgroups 0.1.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.12 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page