Skip to main content

Implementation of DeepSurv using Keras

Project description

Implementation of DeepSurv using Keras

PyPI version Build Status Documentation PyUp

MotivationFeaturesDocumentationLicenseReferencesCredits


:pray: Motivation

DeepSurv is a Cox Proportional Hazards deep neural network used for modeling interactions between a patient's covariates and treatment effectiveness. It was originally proposed by Katzman et. al (2018) and implemented in Theano (using Lasagne).

Unfortunately, Theano is no longer supported. There have been some attempts in recreating DeepSurv in other DL platforms, such as czifan's DeepSurv.pytorch. However, given its popularity and ease of use, I think TensorFlow 2's Keras is a great option for this task.

mexchy1000 created DeepSurv_Keras. However, it is a very raw prototype: it is not properly documented nor validated. Moreover, it is not being actively supported anymore. Therefore, I used it as a rough starting point for the development of DeepSurvK.

This is my first Python package. I am sure there are many places where it could be improved. Feedback is always welcome!

:tada: Features

  • Implemented using Keras (using TensorFlow 2)
  • Includes the original datasets together with a proper description of the variables
  • Designed with data as pandas DataFrames in mind
  • Visualization tools for the most common plots for fast and easy exploration and prototyping
  • Treatment recommender
  • (Basic) hyperparameter optimization using grid and randomized search

:bookmark_tabs: Documentation

You can find the complete package's documentation here. Unfortunately, I haven't had as much time as I would like to work on it. Alternatively, I strongly recommend you take look at the example notebooks.

:page_with_curl: License

This package uses the MIT license

:black_nib: References

If you are using DeepSurvK, please cite the original DeepSurv paper, as well as the current repository as follows:

:label: Credits

This package was developed in Spyder (a fantastic open-source Python IDE) using Cookiecutter and the arturomoncadatorres/cookiecutter-pypackage project template.

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

deepsurvk-0.2.2.tar.gz (115.1 kB view details)

Uploaded Source

Built Distribution

deepsurvk-0.2.2-py2.py3-none-any.whl (22.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file deepsurvk-0.2.2.tar.gz.

File metadata

  • Download URL: deepsurvk-0.2.2.tar.gz
  • Upload date:
  • Size: 115.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.7.0 requests/2.24.0 setuptools/49.6.0.post20210108 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.7.10

File hashes

Hashes for deepsurvk-0.2.2.tar.gz
Algorithm Hash digest
SHA256 9117ed6cad6346c8a2bebb166bc9d984ae7f2bc4fdb85e810d6a288e749503b0
MD5 a0aaf2c7accb546a2168911dad586d8f
BLAKE2b-256 ad2559412de2ec106193446b84deb07ba1d3ab447752082865d4587d9bedd0b8

See more details on using hashes here.

File details

Details for the file deepsurvk-0.2.2-py2.py3-none-any.whl.

File metadata

  • Download URL: deepsurvk-0.2.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.7.0 requests/2.24.0 setuptools/49.6.0.post20210108 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.7.10

File hashes

Hashes for deepsurvk-0.2.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 44cc9cf7dd6ad51a13c7a0b84646107ace1768325a83da86bc42fc73b6181fd7
MD5 5a47e5d8a75092756d53d7770ee5c0c3
BLAKE2b-256 36cd55624b3966e7d45f5d25e8f2165fedac552ebc46b264556ae8dc56f08996

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page