Skip to main content

CRFE - Conformal Recursive Feature Selection

CRFE is a feature selection method based on recursive backward elimination, grounded in the Conformal Prediction framework [1]. The method minimizes feature non-conformity [2] through an iterative elimination policy and incorporates an automatic stopping criterion for recursive procedures.

Requirements

  • Python 3.9+
  • scikit-learn 1.2.2+
  • numpy

Quickstart

Install from PyPI with:

pip install CRFE

or use it with pixi (installs CRFE from PyPI via the provided pixi.toml):

pixi install
pixi run check-crfe

Examples

For complete usage scripts, see:

  • Library/Examples/example_1.py (multiclass synthetic benchmark with noisy variables)
  • Library/Examples/example_2.py (Iris dataset with synthetic noise and downstream evaluation)

Both examples use the public package interface:

from CRFE import CRFE, ParamParada

Folder layout

CRFE/
├── Library/
│   ├── CRFE/
│   │   ├── _crfe.py
│   │   ├── _crfe_utils.py
│   │   ├── documentation.txt
│   │   └── stopping.py
│   └── Examples/
│       ├── example_1.py
│       └── example_2.py
├── LICENSE
└── readme.md

References

[1] V. Balasubramanian, S.-S. Ho, and V. Vovk, Conformal Prediction for Reliable Machine Learning: Theory, Adaptations and Applications, 1st ed. San Francisco, CA, USA: Morgan Kaufmann Publishers Inc., 2014.

[2] T. Bellotti, Z. Luo, and A. Gammerman, “Strangeness Minimisation Feature Selection with Confidence Machines,” in Intelligent Data Engineering and Automated Learning IDEAL 2006, ser. Lecture Notes in Computer Science, E. Corchado, H. Yin, V. Botti, and C. Fyfe, Eds. Berlin, Heidelberg: Springer, pp. 978–985, 2006

Metadata

Release files for CRFE 0.1.1

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

Source distribution (sdist)

Source distribution for CRFE 0.1.1
File Size Uploaded
crfe-0.1.1.tar.gz 15.8 kB Details

Built distribution (wheel)

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

Total release size: 32.4 kB

Release files / crfe-0.1.1.tar.gz

Download URL crfe-0.1.1.tar.gz
Size 15.8 kB
Tags Source
SHA-256 checksum
How to use checksums
2534d6e737dcd4ff4280dda4c2cf1771cad087d127943bf8bf6f4d223a0b0959
BLAKE2b-256 checksum
How to use checksums
70eaed5c4b79374a132e360c102e398af158d7feaa27e0dc89aa5cfa0d7aaaa9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.11

Release files / crfe-0.1.1-py3-none-any.whl

Download URL crfe-0.1.1-py3-none-any.whl
Size 16.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
247575aadd48b6e10540c6d436c299f1f061afb9084376d5ae3e2629ed9a5ed1
BLAKE2b-256 checksum
How to use checksums
dbeb80f8664ec1d93f11e59d866636d7ff327a0cb248c465d62be9ae9c572144
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.11

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

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