Skip to main content

TabSeq: A Framework for Deep Learning on Tabular Data via Sequential Ordering

Project description

TabSeq: A Framework for Deep Learning on Tabular Data via Sequential Ordering

Python License Sequencing Backbone Model Conference Citation Status

TabSeq is a cutting-edge framework designed to bridge the gap in applying deep learning to tabular datasets, which often has feature heterogeneous and sequential characteristics. By leveraging feature ordering, TabSeq organizes features to maximize their relevance and interactions, significantly improving the model's ability to learn from tabular data.

The framework incorporates:

  • Clustering to group features with similar characteristics in feature ordering.
  • Multi-Head Attention (MHA) to prioritize essential feature interactions.
  • Denoising Autoencoder (DAE) to reduce redundancy and reconstruct noisy inputs.

TabSeq has demonstrated remarkable performance across various real-world datasets, outperforming traditional methods. Its modular design and adaptability make it a powerful tool for both binary and multi-class classification tasks, addressing challenges in health informatics, financial modeling, and more.

Explore the potential of TabSeq and see how it transforms deep learning on tabular data.

Files

  • TabSeq_arxiv.pdf: Research paper (pre-print) describing the framework.
  • TabSeq_BinaryClassification.py: Implementation for binary classification tasks.
  • TabSeq_MultiClassClassification.py: Implementation for multi-class classification tasks.

Requirements

  • Python 3.8+
  • numpy, pandas, scikit-learn, tensorflow, networkx

Citation

Al Zadid Sultan Bin Habib, 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 (ICPR), 2024, pp. 418–434. Springer.

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} }

🚀 Installation

You can install TabSeq in multiple ways depending on your use case:


Option 1: Clone the Repository (Recommended for Development)

git clone https://github.com/zadid6pretam/TabSeq.git
cd TabSeq
pip install -r requirements.txt
pip install -e .

Option 2: Install via pip from GitHub (No Cloning Needed)

pip install git+https://github.com/zadid6pretam/TabSeq.git

Option 3: Install in a Virtual Environment

python -m venv tabseq-env
source tabseq-env/bin/activate  # On Windows: tabseq-env\Scripts\activate
git clone https://github.com/zadid6pretam/TabSeq.git
cd TabSeq
pip install -r requirements.txt
pip install -e .

Option 4: Manual Install Using setup.py

git clone https://github.com/zadid6pretam/TabSeq.git
cd TabSeq
pip install .

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

tabseq-0.1.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

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

tabseq-0.1-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file tabseq-0.1.tar.gz.

File metadata

  • Download URL: tabseq-0.1.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for tabseq-0.1.tar.gz
Algorithm Hash digest
SHA256 147ad310d9177fc6e15ad51103a75366d32a75d24ddfb02422d3de0b8628a74a
MD5 af6f1d47e159f9e9ff01e15a25fc7722
BLAKE2b-256 51db2db35c766ef3976e4ef1fdf13dc75f8450362f5903ecacb3c77e8ad94b3c

See more details on using hashes here.

File details

Details for the file tabseq-0.1-py3-none-any.whl.

File metadata

  • Download URL: tabseq-0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for tabseq-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 729a8b688f538ab2a8427b6a47b6734b86f3e988c7ff686d69a6d650def6cda9
MD5 624b35b2226282b8ea7f9ac8303e1ee1
BLAKE2b-256 070a288c33655f82b2f7f13be221b6cb7caacdab92aa49bfad6c565212446a70

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