Skip to main content

distfeatselect

distfeatselect: distributed feature selection

Authors and Contributors

Dzeneta Kudumovic, Dr Aida Brankovic, Prof Luigi Piroddi

Overview

distfeatselect is a Python package implementing an innovative Distributed Feature Selection algorithm based on vertical data partitioning and distributed searching. By dividing features into subsets and assigning dedicated processors for local searches, the algorithm achieves parallelism and scalability, making it suitable for large-scale datasets. The distributed architecture enhances efficiency by operating on smaller search spaces, reducing computational time. Moreover, algorithm's tendency to produce simple model structures enhances interpretability and robustness.

The DFS (Distributed Feature Selection) algorithm is implemented as a scikit-learn-compatible transformer, adhering to the scikit-learn API standards. This enables seamless integration into scikit-learn workflows, empowering users to incorporate distributed feature selection into their machine learning pipelines.

To get started with distfeatselect, explore our provided notebooks, which offer hands-on examples and demonstrations of the package's functionality.

Requirements

The package dcor depends on the following libraries:

  • numpy
  • pandas,
  • statsmodels
  • scikit-learn
  • dcor

Installation

distfeatselect is on PyPi and can be installed using pip:

pip install distfeatselect

Documentation

References

The algorithms integrated into these packages have their foundations in rigorous academic research. Specifically, the methodology employed is derived from the research papers [1], [2] and [3]. By implementing the insights and techniques outlined in this scholarly work, the packages aim to provide users with efficient and effective solutions informed by the latest advancements in the field.

[1] Brankovic, A., Falsone, A., Prandini, M., Piroddi, L. (2018). A feature selection and classification algorithm based on randomized extraction of model populations

[2] Brankovic, A., Piroddi, L. (2019). A distributed feature selection scheme with partial information sharing

[3] Brankovic, A., Hosseini, M., Piroddi, L. (2018). A Distributed Feature Selection Algorithm Based on Distance Correlation with an Application to Microarrays

License

This project is licensed under the MIT License.

Metadata

Release files for distfeatselect 0.1.4

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

Built distribution (wheel)

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

Release files / distfeatselect-0.1.4-py3-none-any.whl

Download URL distfeatselect-0.1.4-py3-none-any.whl
Size 19.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5ef496b8777a787e0d261e94b28d403511638816888edf91e807d08bd3886f9f
BLAKE2b-256 checksum
How to use checksums
c4165a3f1f32fbd144558e51a0a6adbc339f3850dbbcc4c116d383910055a250
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Release history Release notifications | RSS feed

This release

0.1.4 This release

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

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