Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 10 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.4%) to scientific vocabulary
Last synced: 7 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: AI-CARE-Consortium
  • License: mit
  • Language: Python
  • Default Branch: main
  • Size: 33.2 KB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 2
Created over 1 year ago · Last pushed 9 months ago
Metadata Files
Readme License Zenodo

README.md

AI-Care Binary Classification of Lung Cancer Survival

DOI DOI

This repository contains the implementation of a binary classification model for predicting survival outcomes in lung cancer patients from German cancer registry data. The project is part of the AI-Care initiative. This work has been published at the MIE 2025 conference. To cite our paper, please use: @incollection{germer2025lung, title={Lung Cancer Survival Estimation Using Data from Seven German Cancer Registries}, author={Germer, Sebastian and Rudolph, Christiane and Katalinic, Alexander and Rath, Natalie and Rausch, Katharina and Handels, Heinz}, booktitle={Intelligent Health Systems--From Technology to Data and Knowledge}, pages={457--461}, year={2025}, doi={https://doi.org/10.3233/SHTI250379}, publisher={IOS Press} }

Requirements

  • After cloning, you need to load the data_import submodule. This can be done using: bash git submodule init git submodule update

  • Created with Python 3.12.4

  • Used libraries are scikit-learn, catboost, optuna and pandas. You can create such a enviroment with the enviroment.yml or by running via Docker/Podman.

Usage

Via Docker / Podman

After loading the submodule, run podman build -t localhost/aicare-binary-classification:latest . to build the image. Then, run podman run --rm --mount type=bind,source=./data_path,target=/app/data --mount type=bind,source=./result_path,target=/app/results aicare-binary-classification:latest (adjust local paths to your needs!)

Manually

To run the binary classification model, execute the following command:

bash python main.py with the following arguments: --registry, type=str: registry number according to --months, type=int: 'Survival months to binary classify' --inverse, action="store_true": Inverse the binary classification --dummy, action="store_true": Use dummy classifier that always predicts the most frequent class --data_path, type=str: path to your data --entity, type=str: Entity to train on (lung, breast, thyroid, non_hodgkin_lymphoma) --traintestswap, action="store_true": Whether to use register as training data instead of test data

Directory Structure

│ ├── main.py ├── README.md ├── Dockerfile ├── run.sh ├── environment.yml └── data_import ├── data_preprocessing.py └── data_loading.py

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For any questions or issues, please contact sebastian.germer@dfki.de.

Owner

  • Name: AI-CARE-Consortium
  • Login: AI-CARE-Consortium
  • Kind: organization

Code Repository of the AI-CARE Project

GitHub Events

Total
  • Release event: 3
  • Push event: 4
  • Public event: 1
  • Create event: 2
Last Year
  • Release event: 3
  • Push event: 4
  • Public event: 1
  • Create event: 2

Dependencies

Dockerfile docker
  • docker.io/continuumio/miniconda3 latest build
environment.yml pypi