Skip to main content

ffselect

Fast feature subset selection library

This algorithm performs feature subset selection in O(n log n) or O(n) time

It may be useful for eliminating polynomial features with n equal to hundreds or thousands, where regular subset selection algorithms cannot perform in adequate time.

Usage

from ffselect.subset import MinSubsetSelection, FastSubsetSelection

MinSubsetSelection(data, target, fit_function, features, loss=True, interactive=True)
"""
Minimal feature subset selection algorithm
    data: Input data to pass to the fitting function
    target: Target parameter feature name
    fit_function: Callable function that fits the model and returns R^2/loss
    features: List of feature names
    loss: Set to true (by default) if the fitting function returns loss, R^2 otherwise
    interactive: Print output (default True)
    
    return: Tuple with the resulting R^2/loss and the list of features
"""


def FastSubsetSelection(data, target, fit_function, features, threshold = None, loss = True, interactive = True):
"""
Fast feature subset selection algorithm in linear time. May drop important features
    data: Input data to pass to the fitting function
    target: Target parameter feature name
    fit_function: Callable function that fits the model and returns R^2/loss
    features: List of feature names
    threshold: Minimal difference in loss/R^2 at which we drop the feature
    loss: Set to true (by default) if the fitting function returns loss, R^2 otherwise
    interactive: Print output (default True)
    
    return: Tuple with the resulting R^2/loss and the list of features
"""

Please view subset.ipynb for the complete example

Installation

pip3 install ffselect

Metadata

Release files for ffselect 0.0.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 ffselect 0.0.1
File Size Uploaded
ffselect-0.0.1.tar.gz 40.1 kB Details

Built distribution (wheel)

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

Total release size: 68.3 kB

Release files / ffselect-0.0.1.tar.gz

Download URL ffselect-0.0.1.tar.gz
Size 40.1 kB
Tags Source
SHA-256 checksum
How to use checksums
f5cdc8c51c763730b311ff190ef233e27ec4918da7e9004e12f83a448baf9a3d
BLAKE2b-256 checksum
How to use checksums
20812cf240975a73102b1b061332c1cecc76655988077d39dcf1aac1b18b760b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / ffselect-0.0.1-py3-none-any.whl

Download URL ffselect-0.0.1-py3-none-any.whl
Size 28.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
945ba3064af3840be145594fd11203f67f3023657877c3e540bbc084ee5f67c0
BLAKE2b-256 checksum
How to use checksums
35d9370c8713e46c7a448d9c431ee6c813890a17e93828c2594f8183960ba54a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release history Release notifications | RSS feed

This release

0.0.1 This release

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