Giter Site home page Giter Site logo

fusion's Introduction

Multimodal Fusion

[Paper]: Multimodal Fusion of Liquid Biopsy and CT Enhances Differential Diagnosis of Early-stage Lung Adenocarcinoma

This research explores the potential of multimodal fusion for the differential diagnosis of early-stage lung adenocarcinoma (LUAD) (tumor sizes < 2 cm). It combines liquid biopsy biomarkers, specifically extracellular vesicle long RNA (evlRNA) and the computed tomography (CT) attributes. The fusion model achieves an impressive cross-validated four-category (Benign, AIS, MIA and IA) AUC of 91.9%, along with a benign-malignant AUC of 94.8% (sensitivity: 89.1%, specificity: 94.3%). These outcomes outperform the diagnostic capabilities of the single-modal models and human experts. A comprehensive SHAP explanation is provided to offer deep insights into model predictions. Our findings reveal the complementary interplay between evlRNA and image-based characteristics, underscoring the significance of integrating diverse modalities in diagnosing early-stage LUAD.

pipeline

Installation

The code requires python>=3.8

Install the requirements:

pip install -r requirments.txt

Get Started

The Dataset is available at https://doi.org/10.5281/zenodo.10025009:

  1. Four category classification of all models.
python main.py --case_name=test_classification --model_name=xgboost \
--classification_method=four_classification --boostrap_num=1 --start_random_state=42 --n_splits=5 \
--test_features="['evlRNA', 'CTR', 'vCTR', 'Rad',  'Junior', 'Senior', 'evlRNA + CTR', 'evlRNA + vCTR','evlRNA + Rad',  'evlRNA + Junior','evlRNA + Senior', 'evlRNA + Rad + Junior',  'evlRNA + Rad + Senior']" \
  1. SHAP explanation
# total summary plot
python main.py --case_name=test_classification --model_name=xgboost \
--classification_method=four_classification --boostrap_num=1 --start_random_state=42 \
--cross_validation=0 --n_splits=5 --test_features="['evlRNA', 'Rad', 'evlRNA + Rad']" \
--need_explain=True --total_summary_plot=True  

# single summary plot
python main.py --case_name=test_classification --model_name=xgboost \
--classification_method=four_classification --boostrap_num=1 --start_random_state=42 \
--cross_validation=0 --n_splits=5 --test_features="['evlRNA', 'Rad', 'evlRNA + Rad']" \
--need_explain=True --single_summary_plot=True

# force plot IA index 2
python main.py --case_name=test_classification --model_name=xgboost \
--classification_method=four_classification --boostrap_num=1 --start_random_state=42 \
--cross_validation=0 --n_splits=5 --test_features="['evlRNA', 'Rad', 'evlRNA + Rad']" \
--need_explain=True --instance_force_plot=True --instance_index=2 

License

The model is licensed under the Apache 2.0 license.

fusion's People

Contributors

yinghyu5214 avatar

Stargazers

 avatar Yujing Zou avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.