William Jongwon Han, Diana Gómez, Avi Alok, Chaojing Duan, Michael A. Rosenberg, Douglas Weber, Emerson Liu, Ding Zhao.
Código oficial para "Interpretación de electrogramas intracardíacos a través de representaciones textuales" aceptado para la Conferencia 2024 sobre salud, inferencia y aprendizaje (CHIL).
Si experimenta algún error o tiene alguna pregunta, envíe un problema o contacte en Wjhan {AT} Andrew {dot} cmu {dot} edu.
Agradecemos al Centro Mario Lemieux por la atención del ritmo cardíaco en el Hospital General Allegheny por apoyar este trabajo.
Nota: Solo hemos probado en Ubuntu 20.04.5 LTS.
conda create -n envname python=3.8
conda activate envname
git clone https://github.com/willxxy/ekg-af.git
cd ekg-af
pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu113
Nota: Asegúrese de que el PIP que está utilizando es del entorno de conda
Pruebe si la versión de Pytorch es compatible con las GPU actuales disponibles al ejecutar python gpu.py Actualmente, solo hemos probado en las GPU NVIDIA A5000 (24 GB) y A6000 (48 GB).
pip install -r requirements.txt
Aunque los datos que seleccionamos no están disponibles públicamente, tenemos resultados experimentales en un conjunto de datos externo (los resultados principales están en la Tabla 2 en el documento), a saber, la "base de datos de fibrilación auricular intracardíaca" disponible en Physionet.
Para configurar estos datos, cd en la carpeta preprocess .
Ejecute el siguiente comando para descargar los datos.
wget https://physionet.org/static/published-projects/iafdb/intracardiac-atrial-fibrillation-database-1.0.0.zip
unzip intracardiac-atrial-fibrillation-database-1.0.0
sh preprocess.sh
.npy para entrenamiento, validación y prueba. Desde la carpeta de preprocesos cd ../ Regreso al directorio principal.
Ahora puede usar directamente los archivos train.sh para comenzar a capacitar.
sh inference.sh después de la capacitación. Asegúrese de especificar la ruta del punto de control. Todas las visualizaciones se guardarán en su respectiva carpeta de punto de control. Por favor, cd visualize antes de visualizar. En la carpeta visualize , vea los siguientes scripts:
stitch.sh : visualiza las señales reconstruidas y previstas.
viz_tokens.sh - Visualiza la representación tokenizada de la señal.
viz_attentions.sh - Visualiza el mapa de atención del modelo.
viz_int_grad.sh - Visualiza las puntuaciones de atribución del modelo.
Si encontró este repositorio o trabaja útil para el suyo, cite el siguiente bibtex.
@misc{han2024interpretation,
title={Interpretation of Intracardiac Electrograms Through Textual Representations},
author={William Jongwon Han and Diana Gomez and Avi Alok and Chaojing Duan and Michael A. Rosenberg and Douglas Weber and Emerson Liu and Ding Zhao},
year={2024},
eprint={2402.01115},
archivePrefix={arXiv},
primaryClass={cs.CL}
}