ResNET CNN for Heart Disease Classification
I recently completed a machine learning project detecting heart conduction disorders from electrocardiogram (ECG) data. These types of problems can lead to sudden cardiac death, so early detection through screening is critical.
My team and I tested several techniques on an open dataset of over 20,000 ECGs. Simple approaches like auto-encoders failed to capture nuances in the waveforms. Extracting pre-defined features improved results but required specialized medical knowledge. Ultimately, convolutional neural networks (CNNs) performed the best by learning subtle patterns on their own.
Our final multi-scale ResNet CNN achieved an AUC score of 0.885. This means it reliably distinguishes normal ECGs from those with conduction abnormalities. In an external validation on real patient data, it maintained strong performance.
The model takes advantage of CNN architectural elements like residual connections and filters at multiple scales to hierarchically extract both local and global patterns. This level of nuanced feature extraction exceeds human perception limitations.
The codes and detailed documents can be retrieved via my GitHub Repo.