Skip to main content

Mo ta ngan

Project description

get_features_by_backward_and_tffs

Description

The get_features_by_backward_and_tffs function performs feature selection based on Backward Selection combined with Feature Selection based on Top Frequency (TFFS). This function helps identify important features in a dataset by leveraging the TFFS algorithm from the pypi-tffs repository and Backward Selection.

Parameters

Parameter Data Type Description
data pd.DataFrame The input dataset containing features to be selected. The first column should represent the class label for the classification process.
percent_tffs float The percentage of features to retain after applying TFFS. This value should be greater than percent_backward to ensure effective selection.
number_run int The number of times the Random Forest model is built during the TFFS process.
n_estimators int The number of decision trees in the Random Forest model used to assess feature importance.
percent_backward float The percentage of features to retain after applying Backward Selection.

Workflow

  1. Feature Selection based on Top Frequency (TFFS):

    • Apply the TFFS algorithm from pypi-tffs to identify features that frequently appear as important across multiple Random Forest model runs.
    • Retain the top percent_tffs% most frequently selected features.
  2. Backward Selection:

    • Iteratively remove the least important features and evaluate model performance to identify those with the least impact.
  3. Backward Selection:

    • From the set of features selected in the TFFS step, retain percent_backward% of the most impactful features.

Feature Selection Methods

In addition to Backward Selection, this package includes multiple classical feature selection methods combined with TFFS:

  • Forward Selection (get_features_by_forward_and_tffs)
  • Recursive Feature Elimination (RFE) (get_features_by_recursive_and_tffs)
  • Pearson Correlation (P.C.) (get_features_by_pc_and_tffs)
  • Mutual Information (M.I.) (get_features_by_mi_and_tffs)
  • Fish Score (get_features_by_fs_and_tffs)
  • Lasso Regression (get_features_by_lasso_and_tffs)

Example Usage

import pandas as pd
from hybridtffs import get_features_by_backward_and_tffs

# Create a sample DataFrame
data = pd.DataFrame({
    'class': [0, 1, 0, 1, 2, 0, 1, 2, 0, 1],
    'feature_1': [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0],
    'feature_2': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
    'feature_3': [5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
    'feature_4': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
    'feature_5': [5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
    'feature_6': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
    'feature_7': [2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
    'feature_8': [3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
    'feature_9': [4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
})

# Run the function
selected_features = get_features_by_backward_and_tffs(
    data,
    percent_tffs=50,
    number_run=10,
    n_estimators=100,
    percent_backward=30
)

print("Selected features:", selected_features)

Author

Vu Thi Kieu Anh


© 2025, All rights reserved by [Your Organization]

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

hybridtffs-0.1.6.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

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

hybridtffs-0.1.6-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file hybridtffs-0.1.6.tar.gz.

File metadata

  • Download URL: hybridtffs-0.1.6.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.2

File hashes

Hashes for hybridtffs-0.1.6.tar.gz
Algorithm Hash digest
SHA256 f4782e6683792ca7a398bad75c6f92bc0ae4ae9276b9c4d58068f9c03c4b26d4
MD5 338861f6dba7d96cb39f3c353b6cece1
BLAKE2b-256 144fd3a4f64ce42bbaf0eb66acccc34bf2b579d838b8e1eef7b4f682b6382b22

See more details on using hashes here.

File details

Details for the file hybridtffs-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: hybridtffs-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.2

File hashes

Hashes for hybridtffs-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b946dd6ae9103b1d504d078d6f33d337fc6ebdceb69cf40748b9ac831e195a86
MD5 5ea621f269dbeff17b9782396c047621
BLAKE2b-256 8c1491dc2752f652f3b8dfafb3985f2f1bef7caaa9e0cb55e6cb16fdf5522708

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