Skip to main content

CRISP-NAM: Competing Risks Interpretable Survival Prediction with Neural Additive Models

Project description

CRISP-NAM: Competing Risks Interpretable Survival Prediction with Neural Additive Models

CRISP-NAM (Competing Risks Interpretable Survival Prediction with Neural Additive Models), an interpretable neural additive model for competing risks survival analysis which extends the neural additive architecture to model cause-specific hazards while preserving feature-level interpretability.

Overview

This package provides a comprehensive framework for competing risks survival analysis with interpretable neural additive models. CRISP-NAM combines the predictive power of deep learning with interpretability through feature-level shape functions, making it suitable for clinical and biomedical applications where understanding feature contributions is crucial.

Key Features

  • Interpretable Architecture: Neural additive models that provide feature-level interpretability through shape functions
  • Competing Risks Support: Native handling of multiple competing events in survival analysis
  • Comprehensive Evaluation: Nested cross-validation with robust performance metrics (AUC, Brier Score, Time-dependent C-index)
  • Hyperparameter Optimization: Automated tuning using Optuna with customizable search spaces
  • Rich Visualizations: Automated generation of feature importance plots and shape function visualizations
  • Multiple Training Modes: Standard training, hyperparameter tuning, and nested cross-validation
  • Baseline Comparisons: DeepHit implementation for benchmarking against state-of-the-art methods

Requirements

Python >=3.10

Install the package

pip install crisp-nam

Install from source

  1. Clone the repository
git clone git@github.com:VectorInstitute/crisp-nam.git
  1. Install

via pip

cd crisp-nam
pip install -e

via uv

cd crisp-nam
uv sync

Research details

For more details regarding the research work, please refer to datasets.md and training.md within the project repository.

Contributing

Contributions are welcome! Please open issues or submit pull requests.

Citation

If you use our package, kindly acknowledge by citing our research.

@inproceedings{ramachandram2025crispnam,
    title={CRISP-NAM: Competing Risks Interpretable Survival Prediction with Neural Additive Models},
    author={Ramachandram, Dhanesh and Raval, Ananya},
    booktitle={EXPLIMED 2025 - Second Workshop on Explainable AI for the Medical Domain},
    year={2025}
}

License

This project is licensed under the MIT License.

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

crisp_nam-0.1.1.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

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

crisp_nam-0.1.1-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

Details for the file crisp_nam-0.1.1.tar.gz.

File metadata

  • Download URL: crisp_nam-0.1.1.tar.gz
  • Upload date:
  • Size: 16.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for crisp_nam-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8ec860c2be1a7160efc6f0be418fe9c7bd1d20d95129c071ac02241a5b74a6ae
MD5 440470aacbbea806c21e0d27dd65149b
BLAKE2b-256 1a910820a7c846ddaeef9beccf5f10e15a5a28af02e95ceb2235b25332c2074c

See more details on using hashes here.

File details

Details for the file crisp_nam-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: crisp_nam-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 20.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for crisp_nam-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ef798f1353b4f61492afea0fa7d8d54f474f0dde45d0ee17c10f20d42abfdca7
MD5 733b5caccb0ee404c78103db507b48af
BLAKE2b-256 322e8fea4342662db232381b2ebcdd268c4803c2372528f8c21dab51df437d8a

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