Prediction tools based on existing prostate cancer nomograms.
Project description
Prostate Nomograms
A simple implementation of prostate cancer nomograms.
Prostate cancer nomograms are prediction tools designed to help patients and their physicians understand the nature of their prostate cancer, assess risk based on specific characteristics of a patient and his disease, and predict the likely outcomes of treatment. 1
Installation
Latest stable version :
pip install prostate-nomograms
Latest (possibly unstable) version :
pip install git+https://github.com/MaxenceLarose/prostate-cancer-nomograms
Quick usage preview
import pandas as pd
from prostate_nomograms import MskccPreRadicalProstatectomyNomogram, ClassificationOutcome
mskcc_nomogram = MskccPreRadicalProstatectomyNomogram(outcome=ClassificationOutcome.LYMPH_NODE_INVOLVEMENT)
dataframe = pd.read_csv("data.csv")
probability = mskcc_nomogram.predict_proba(dataframe)
Motivation
Nomograms are typically implemented as web-based applications in which a physician must fill in certain boxes using a patient's medical information. Once all the boxes are filled in, the prediction tool can either calculate the probability of several clinical outcomes or calculate a risk score associated with the patient's health status, depending on the type of nomogram. The purpose of this application is to speed up the process for a very large number of patients. Indeed, the statistical models of the nomograms are reproduced in Python which allows to calculate in a few seconds the probabilities and the scores of thousands of patients. The coefficients of the models are read from the web sites, then used for the calculations.
Which nomograms are currently implemented?
Currently, the nomograms of two major centers are implemented, namely :
- Memorial Sloan Kettering Cancer Center (MSKCC)
- UCSF - CAPRA
The MSKCC nomogram directly gives the probability and risk of different outcomes. The UCSF one gives a CAPRA score, which is then converted to probability using logistic regression or cox regression on patient data.
Note that a custom nomogram is also implemented, i.e. a simple logistic regression or cox regression using arbitrary variables.
Getting started
You can find examples here.
License
This code is provided under the Apache License 2.0.
Citation
@misc{prostate-nomograms,
title={prostate-nomograms: Prediction tools based on existing prostate cancer nomograms},
author={Maxence Larose},
year={2022},
publisher={Université Laval},
url={https://github.com/MaxenceLarose/prostate-nomograms},
}
Contact
Maxence Larose, B. Ing., maxence.larose.1@ulaval.ca
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file prostate-nomograms-0.0.9.tar.gz
.
File metadata
- Download URL: prostate-nomograms-0.0.9.tar.gz
- Upload date:
- Size: 18.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5057fcdb3a9cf76a12e93b8d60d099e2efaab51da1159158e4df4841fb1d64ec |
|
MD5 | 1848159a6f7e5bae47cee7584cab9079 |
|
BLAKE2b-256 | ce1c42f7fb4a653a43815264f8d986daa5b0d6be00b97f79144c44ebd2ef6b33 |
File details
Details for the file prostate_nomograms-0.0.9-py3-none-any.whl
.
File metadata
- Download URL: prostate_nomograms-0.0.9-py3-none-any.whl
- Upload date:
- Size: 27.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e136c55abfa26b3f5a3740b3a0854cc5c366d3a4246f64b282c341bd1e92619 |
|
MD5 | df68552758335a00277e6ceced238aec |
|
BLAKE2b-256 | e8e5c506cf1384be33dd2b86975c93296e3324e45af716a2a75c80281c1884d3 |