Skip to main content

TabSeq Feature Ordering

PyPI version Python Versions License: MIT ICPR 2024 Paper GitHub Stars


This module extracts and packages the feature ordering algorithm used in TabSeq (ICPR 2024) as a standalone utility, enabling integration into any tabular deep learning pipeline.

Key Features

  • Variance-based intra-cluster ordering
  • KMeans clustering for feature grouping
  • Weighted global ordering from local cluster orders
  • Minimal dependencies, flexible integration

Installation

pip install tabseq-feature-ordering

Parameters

  • X_train: Tabular training data as pd.DataFrame
  • cluster_size: Number of clusters (e.g., 5)
  • sort_order: Intra-cluster sorting order by variance ('ascending' or 'descending')

Output

  • global_ordering: List of column names in reordered order
  • X_train_reordered: DataFrame with reordered columns

Example

import pandas as pd
import numpy as np
from tabseq_feature_ordering import reorder_features

# Example input
X = pd.DataFrame(np.random.rand(40, 80), columns=[f"F{i}" for i in range(80)])

# Run feature ordering (descending = high variance first)
order, X_reordered = reorder_features(X, cluster_size=5, ascending=False)

# Print the full reordered feature list
print("Reordered Features:\n", order)

License

MIT License © 2024 Zadid Habib

Citation

If you use this module, please cite our paper:

Habib, Al Zadid Sultan Bin, Kesheng Wang, Mary-Anne Hartley, Gianfranco Doretto, and Donald A. Adjeroh. "TabSeq: A Framework for Deep Learning on Tabular Data via Sequential Ordering." In International Conference on Pattern Recognition, pp. 418-434. Cham: Springer Nature Switzerland, 2024.


Bibtex

@inproceedings{habib2024tabseq,
  title={TabSeq: A Framework for Deep Learning on Tabular Data via Sequential Ordering},
  author={Habib, Al Zadid Sultan Bin and Wang, Kesheng and Hartley, Mary-Anne and Doretto, Gianfranco and A. Adjeroh, Donald},
  booktitle={International Conference on Pattern Recognition},
  pages={418--434},
  year={2024},
  organization={Springer}
}

Metadata

Release files for tabseq-feature-ordering 0.1.6

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

Source distribution (sdist)

Source distribution for tabseq-feature-ordering 0.1.6
File Size Uploaded
tabseq_feature_ordering-0.1.6.tar.gz 6.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tabseq-feature-ordering 0.1.6
File Interpreter ABI Platform
tabseq_feature_ordering-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 11.9 kB

Release files / tabseq_feature_ordering-0.1.6.tar.gz

Download URL tabseq_feature_ordering-0.1.6.tar.gz
Size 6.8 kB
Tags Source
SHA-256 checksum
How to use checksums
76a39347f9d01199b4b9976b8b11d2d7fba6b3b5d0810ae1d29187acbe095454
BLAKE2b-256 checksum
How to use checksums
27cd69c15ea5ea2200b6d6aeb555ae62365f6d06f8dc9456e22310965d7d35ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2

Release files / tabseq_feature_ordering-0.1.6-py3-none-any.whl

Download URL tabseq_feature_ordering-0.1.6-py3-none-any.whl
Size 5.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a1093b9ba692b4453ed9a51b1c40918eb18ab5279a05e57972a561888e787a94
BLAKE2b-256 checksum
How to use checksums
aeb3ab809d60c32160c3a17913907e475d76212970cc8d7f9f8e045fd8aa8819
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

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