Skip to main content

A Python package implementing a distributed randomised feature selection algorithm.

Project description

drfsc

License: MIT version: 0.0.6

An open-source library for a distributed randomised feature selection and classification algorithm.

Authors and Contributors:

Mark Chiu Chong, Aida Brankovic.

Overview

drfsc is an open-source Python implementation of the Distributed Randomised Feature Selection algorithm for Classification problems (D-RFSC). Beside addressing some of the shortcomings of the conventional FS method, its good performance has previously been shown on a range of benchmark datasets. However, to date no Python implementation is available. drfsc offers an easy to use, parallelized probabilistic population-based feature selection scheme that is flexible and can be adapted to a wide range of binary classification problems and is particularly useful for large data problems where model interpretability and model explainability is of high importance. It provides modules for model fitting, evaluation, and visualization. Tutorial notebooks are provided to demonstrate the use of the package.

Installation

The easiest way to install is from PyPI: just use

pip install drfsc

License

We invite anyone interested to use and modify this code under a MIT license.

Dependencies

drfsc depends on the following packages:

References

The package has been developed based on research that came out of the Polytechnical University of Milan. The interested reader is referred to [2] for details related to the distribution procedure, and to [1] for a more thorough mathematical overview and for experimental comparisons to various alternate feature selection methods.

[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

Citations

This package is developed in CSIRO’s Australian e-Health Research Centre. If you use drfsc package in your research we would appreciate a citation to the appropriate paper(s):

  • For general use of drfsc package you can read/cite the original article.
  • For information/use of the Randomised Feature Selection and classification concept you can read/cite original article [1].
  • For information/use of the Distributed Feature Selection architecture with partial information you can read/cite original article [2].

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

drfsc-0.0.7.tar.gz (24.0 kB view details)

Uploaded Source

Built Distribution

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

drfsc-0.0.7-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

Details for the file drfsc-0.0.7.tar.gz.

File metadata

  • Download URL: drfsc-0.0.7.tar.gz
  • Upload date:
  • Size: 24.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for drfsc-0.0.7.tar.gz
Algorithm Hash digest
SHA256 31c38fa688b069b7dcd2e685aaa3257faa10430308341bba8878b994bcd45e94
MD5 b1340ab0cd2ced34a44c9f8a3f211469
BLAKE2b-256 8cd9bdeb6207a379633f20ec125b0d2f86989460527d19f8d5d1a40f1af752a2

See more details on using hashes here.

File details

Details for the file drfsc-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: drfsc-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 22.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for drfsc-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 a13a3a857a6834456fe0b55fcf74eacf78757d1177f3b495cdee28f0d4c3e6bb
MD5 9816537be68a8956f9857baad20db3c1
BLAKE2b-256 e7ce0c7fc31c18b348078ef6972814bce8353606eeb765a025bc10aaaaa48049

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