All Projects → sebp → Scikit Survival

sebp / Scikit Survival

Licence: gpl-3.0
Survival analysis built on top of scikit-learn

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Scikit Survival

Interpret
Fit interpretable models. Explain blackbox machine learning.
Stars: ✭ 4,352 (+728.95%)
Mutual labels:  scikit-learn
Machinejs
[UNMAINTAINED] Automated machine learning- just give it a data file! Check out the production-ready version of this project at ClimbsRocks/auto_ml
Stars: ✭ 412 (-21.52%)
Mutual labels:  scikit-learn
Best Of Ml Python
🏆 A ranked list of awesome machine learning Python libraries. Updated weekly.
Stars: ✭ 6,057 (+1053.71%)
Mutual labels:  scikit-learn
Neuraxle
A Sklearn-like Framework for Hyperparameter Tuning and AutoML in Deep Learning projects. Finally have the right abstractions and design patterns to properly do AutoML. Let your pipeline steps have hyperparameter spaces. Enable checkpoints to cut duplicate calculations. Go from research to production environment easily.
Stars: ✭ 377 (-28.19%)
Mutual labels:  scikit-learn
Skorch
A scikit-learn compatible neural network library that wraps PyTorch
Stars: ✭ 4,241 (+707.81%)
Mutual labels:  scikit-learn
Sklearn Doc Zh
📖 [译] scikit-learn(sklearn) 中文文档
Stars: ✭ 4,520 (+760.95%)
Mutual labels:  scikit-learn
Profanity Check
A fast, robust Python library to check for offensive language in strings.
Stars: ✭ 354 (-32.57%)
Mutual labels:  scikit-learn
Scikit Multiflow
A machine learning package for streaming data in Python. The other ancestor of River.
Stars: ✭ 485 (-7.62%)
Mutual labels:  scikit-learn
Actionai
custom human activity recognition modules by pose estimation and cascaded inference using sklearn API
Stars: ✭ 404 (-23.05%)
Mutual labels:  scikit-learn
Onnxruntime
ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator
Stars: ✭ 5,910 (+1025.71%)
Mutual labels:  scikit-learn
Sktime
A unified framework for machine learning with time series
Stars: ✭ 4,741 (+803.05%)
Mutual labels:  scikit-learn
Kymatio
Wavelet scattering transforms in Python with GPU acceleration
Stars: ✭ 396 (-24.57%)
Mutual labels:  scikit-learn
Scikit Lego
Extra blocks for scikit-learn pipelines.
Stars: ✭ 445 (-15.24%)
Mutual labels:  scikit-learn
Sktime Dl
sktime companion package for deep learning based on TensorFlow
Stars: ✭ 379 (-27.81%)
Mutual labels:  scikit-learn
Onnxmltools
ONNXMLTools enables conversion of models to ONNX
Stars: ✭ 476 (-9.33%)
Mutual labels:  scikit-learn
Libfaceid
libfaceid is a research framework for prototyping of face recognition solutions. It seamlessly integrates multiple detection, recognition and liveness models w/ speech synthesis and speech recognition.
Stars: ✭ 354 (-32.57%)
Mutual labels:  scikit-learn
Sklearn Bayes
Python package for Bayesian Machine Learning with scikit-learn API
Stars: ✭ 428 (-18.48%)
Mutual labels:  scikit-learn
Skll
SciKit-Learn Laboratory (SKLL) makes it easy to run machine learning experiments.
Stars: ✭ 523 (-0.38%)
Mutual labels:  scikit-learn
Palladium
Framework for setting up predictive analytics services
Stars: ✭ 481 (-8.38%)
Mutual labels:  scikit-learn
Data Science Ipython Notebooks
Data science Python notebooks: Deep learning (TensorFlow, Theano, Caffe, Keras), scikit-learn, Kaggle, big data (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, Python essentials, AWS, and various command lines.
Stars: ✭ 22,048 (+4099.62%)
Mutual labels:  scikit-learn

|License| |Docs| |DOI|

|build-linux| |build-macos| |build-windows| |Codecov| |Codacy|


scikit-survival


scikit-survival is a Python module for survival analysis_ built on top of scikit-learn <https://scikit-learn.org/>_. It allows doing survival analysis while utilizing the power of scikit-learn, e.g., for pre-processing or doing cross-validation.

======================= About Survival Analysis

The objective in survival analysis_ (also referred to as time-to-event or reliability analysis) is to establish a connection between covariates and the time of an event. What makes survival analysis differ from traditional machine learning is the fact that parts of the training data can only be partially observed – they are censored.

For instance, in a clinical study, patients are often monitored for a particular time period, and events occurring in this particular period are recorded. If a patient experiences an event, the exact time of the event can be recorded – the patient’s record is uncensored. In contrast, right censored records refer to patients that remained event-free during the study period and it is unknown whether an event has or has not occurred after the study ended. Consequently, survival analysis demands for models that take this unique characteristic of such a dataset into account.

============ Requirements

  • Python 3.7 or later
  • ecos
  • joblib
  • numexpr
  • numpy 1.16 or later
  • osqp
  • pandas 0.25 or later
  • scikit-learn 0.22 or 0.23
  • scipy 1.0 or later
  • C/C++ compiler

============ Installation

The easiest way to install scikit-survival is to use Anaconda <https://www.anaconda.com/distribution/>_ by running::

conda install -c sebp scikit-survival

Alternatively, you can install scikit-survival from source following this guide <https://scikit-survival.readthedocs.io/en/stable/install.html#from-source>_.

======== Examples

The user guide <https://scikit-survival.readthedocs.io/en/stable/user_guide/index.html>_ provides in-depth information on the key concepts of scikit-survival, an overview of available survival models, and hands-on examples in the form of Jupyter notebooks <https://jupyter.org/>_.

================ Help and Support

Documentation

Bug reports

  • If you encountered a problem, please submit a bug report <https://github.com/sebp/scikit-survival/issues/new?template=bug_report.md>_.

Questions

  • If you have a question on how to use scikit-survival, please use GitHub Discussions <https://github.com/sebp/scikit-survival/discussions>_.
  • For general theoretical or methodological questions on survival analysis, please use Cross Validated <https://stats.stackexchange.com/questions/tagged/survival>_.

============ Contributing

New contributors are always welcome. Please have a look at the contributing guidelines <https://scikit-survival.readthedocs.io/en/latest/contributing.html>_ on how to get started and to make sure your code complies with our guidelines.

========== References

Please cite the following paper if you are using scikit-survival.

S. Pölsterl, "scikit-survival: A Library for Time-to-Event Analysis Built on Top of scikit-learn," Journal of Machine Learning Research, vol. 21, no. 212, pp. 1–6, 2020.

.. code::

@article{sksurv, author = {Sebastian P{"o}lsterl}, title = {scikit-survival: A Library for Time-to-Event Analysis Built on Top of scikit-learn}, journal = {Journal of Machine Learning Research}, year = {2020}, volume = {21}, number = {212}, pages = {1-6}, url = {http://jmlr.org/papers/v21/20-729.html} }

.. |License| image:: https://img.shields.io/badge/license-GPLv3-blue.svg :target: COPYING :alt: License

.. |Codecov| image:: https://codecov.io/gh/sebp/scikit-survival/branch/master/graph/badge.svg :target: https://codecov.io/gh/sebp/scikit-survival :alt: codecov

.. |Codacy| image:: https://api.codacy.com/project/badge/Grade/17242004cdf6422c9a1052bf1ec63104 :target: https://www.codacy.com/app/sebp/scikit-survival?utm_source=github.com&utm_medium=referral&utm_content=sebp/scikit-survival&utm_campaign=badger :alt: Codacy Badge

.. |Docs| image:: https://readthedocs.org/projects/scikit-survival/badge/?version=latest :target: https://scikit-survival.readthedocs.io/en/latest/ :alt: readthedocs.org

.. |DOI| image:: https://zenodo.org/badge/77409504.svg :target: https://zenodo.org/badge/latestdoi/77409504 :alt: Digital Object Identifier (DOI)

.. |build-linux| image:: https://github.com/sebp/scikit-survival/workflows/Linux/badge.svg?branch=master :target: https://github.com/sebp/scikit-survival/actions?query=workflow%3ALinux+branch%3Amaster+ :alt: Linux Build Status

.. |build-macos| image:: https://github.com/sebp/scikit-survival/workflows/macOS/badge.svg?branch=master :target: https://github.com/sebp/scikit-survival/actions?query=workflow%3AmacOS+branch%3Amaster+ :alt: macOS Build Status

.. |build-windows| image:: https://ci.appveyor.com/api/projects/status/github/sebp/scikit-survival?branch=master&svg=true :target: https://ci.appveyor.com/project/sebp/scikit-survival :alt: Windows Build Status on AppVeyor

.. _survival analysis: https://en.wikipedia.org/wiki/Survival_analysis

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].