decision_model_screening_crc
Decision model for colorrectal cancer screening. Based on bayesian networks and influence diagrams
https://github.com/danielcorralesalonso/decision_model_screening_crc
Science Score: 57.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 2 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.6%) to scientific vocabulary
Keywords
Repository
Decision model for colorrectal cancer screening. Based on bayesian networks and influence diagrams
Basic Info
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
A Decision Support Model for Colorectal Cancer Screening
Project Description
This project contains the code for the paper you published, titled "A Decision Support Model for Colorectal Cancer Screening". The paper explores an approach for personalising optimal CRC screening strategies. This repository includes various Python scripts and Jupyter notebooks that implement the methodologies and experiments discussed in the paper.
.jpg)
Paper Information
- Title: A Decision Support Model for Colorectal Cancer Screening
- Authors: Daniel Corrales, David Rios-Insua, Marino J. González
- DOI: DOI link
Abstract
We present a decision analysis-based approach to provide personalized colorectal cancer (CRC) screening suggestions. Based on an earlier CRC predictive model, we support decisions concerning whether and which screening method to consider and/or whether a colonoscopy should be administered. We include comfort, costs, complications, and information as decision criteria integrated within a multi-attribute utility model. Use cases concerning individual decision support, screening program assessment and design, and screening device benchmarking are presented.
Project Files
Below is a detailed description of each file included in this repository:
calculo.py: Contains functions and methods for performing various calculations used throughout the project.CITATION.cff: Citation file for the project, providing information on how to cite the project in academic works.config.yaml: Configuration file that holds various settings and parameters used in the project.designing_new_strategy.py: Script for designing and evaluating new strategies based on the project's methodology.df_plot.py: Contains functions for plotting dataframes, used for visualizing data.elicit_lambda.py: Script for eliciting lambda values, which are parameters used in the project's models.elicitation.py: Contains methods for the elicitation process, gathering expert knowledge and converting it into model parameters.full_example.py: A comprehensive example script demonstrating the usage of various components of the project.functions.py: Contains various utility functions that are used across different scripts in the project.get_info_values.py: Script to extract and compute information values from the data.info_value_to_net.py: Converts information values into a network representation for further analysis.LICENSE: License file for the project, detailing the terms under which the project can be used.main.py: Main script to run the project, integrating various components and executing the primary workflow.network_functions.py: Contains functions related to network analysis and manipulation.plots.py: Script for generating various plots and visualizations used in the project.preprocessing.py: Script for preprocessing data, including cleaning and transforming data for analysis.pysmile_license.py: License file for PySMILE, a library used in the project.README.md: This file, providing an overview and documentation for the project.requirements.txt: List of dependencies required for the project, which can be installed using pip.save_info_values.py: Script to save computed information values to files for later use.sens_analysis_elicitation.py: Script for performing sensitivity analysis on the elicitation process.sens_analysis_param_U.py: Script for performing sensitivity analysis on parameter U.sens_analysis_PE_method.py: Script for performing sensitivity analysis on the PE method.simulations.py: Script for running simulations based on the project's models and strategies.update.py: Script for updating the project, including refreshing data and recalculating values.use_case_new_strategy.py: Script demonstrating a use case with a new strategy, showcasing the project's application.use_cases.ipynb: Jupyter notebook containing various use cases and examples from the paper, demonstrating the project's methodology and results.
Installation
To install the required dependencies, run:
sh
pip install -r requirements.txt
Usage
To run the main script, use:
sh
python main.py
Notebook Use Cases
The use_cases.ipynb notebook contains specific examples from the paper. It demonstrates various use cases and scenarios discussed in the publication. To open and run the notebook, use:
sh
jupyter notebook use_cases.ipynb
This will open the Jupyter Notebook interface in your web browser, where you can interact with the examples provided.
License
This project is licensed under the terms of the LICENSE file.
Owner
- Login: DanielCorralesAlonso
- Kind: user
- Repositories: 2
- Profile: https://github.com/DanielCorralesAlonso
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: Corrales given-names: Daniel orcid: https://orcid.org/0009-0002-2860-2639 title: "Decision_Analysis_Screening_CRC" version: 1.0.0 date-released: 2024-05-28 url: "https://github.com/DanielCorralesAlonso/Decision_Analysis_Screening_CRC"
GitHub Events
Total
- Delete event: 2
- Push event: 29
- Pull request event: 3
- Create event: 2
Last Year
- Delete event: 2
- Push event: 29
- Pull request event: 3
- Create event: 2