{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/explainable-machine-learning-for-neoplasms","title":"Explainable machine learning for neoplasms diagnosis via electrocardiograms: an externally validated study","arxiv_id":"2412.07737","date":"2024-12-10","proceeding":null,"authors":["Juan Miguel Lopez Alcaraz","Wilhelm Haverkamp","Nils Strodthoff"],"abstract":"Background: Neoplasms remains a leading cause of mortality worldwide, with timely diagnosis being crucial for improving patient outcomes. Current diagnostic methods are often invasive, costly, and inaccessible to many populations. Electrocardiogram (ECG) data, widely available and non-invasive, has the potential to serve as a tool for neoplasms diagnosis by using physiological changes in cardiovascular function associated with neoplastic prescences. Methods: This study explores the application of machine learning models to analyze ECG features for the diagnosis of neoplasms. We developed a pipeline integrating tree-based models with Shapley values for explainability. The model was trained and internally validated and externally validated on a second large-scale independent external cohort to ensure robustness and generalizability. Findings: The results demonstrate that ECG data can effectively capture neoplasms-associated cardiovascular changes, achieving high performance in both internal testing and external validation cohorts. Shapley values identified key ECG features influencing model predictions, revealing established and novel cardiovascular markers linked to neoplastic conditions. This non-invasive approach provides a cost-effective and scalable alternative for the diagnosis of neoplasms, particularly in resource-limited settings. Similarly, useful for the management of secondary cardiovascular effects given neoplasms therapies. Interpretation: This study highlights the feasibility of leveraging ECG signals and machine learning to enhance neoplasms diagnostics. By offering interpretable insights into cardio-neoplasms interactions, this approach bridges existing gaps in non-invasive diagnostics and has implications for integrating ECG-based tools into broader neoplasms diagnostic frameworks, as well as neoplasms therapy management.","url_abs":"https://arxiv.org/abs/2412.07737v1","url_pdf":"https://arxiv.org/pdf/2412.07737v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"explainable-machine-learning-for-neoplasms","repo_url":"https://github.com/ai4healthuol/cardiodiag","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":null}],"tasks":[{"task_slug":"diagnostic","task_name":"Diagnostic"},{"task_slug":"management","task_name":"Management"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2412.07737","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2412.07737"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ai4healthuol/cardiodiag","reach":null}],"summary":{"ran_honours":1,"ran_violates":1,"ran_draft_wrong":3,"unverified":1},"by_repo_kind":{"official":{"samples":6,"ran":5,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":6,"samples":[{"code_sha256_prefix":"19131a4dcb9edfcc","entry":"calculate_age","repo":"ai4healthuol/cardiodiag","repo_kind":"official","path":"src/processing_and_modelling.py","file_url":"https://github.com/ai4healthuol/cardiodiag/blob/HEAD/src/processing_and_modelling.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"19131a4dcb9edfcc"}},{"code_sha256_prefix":"0ad2403a4d96df12","entry":"ignore_sklearn_deprecation_warning","repo":"ai4healthuol/cardiodiag","repo_kind":"official","path":"src/processing_and_modelling.py","file_url":"https://github.com/ai4healthuol/cardiodiag/blob/HEAD/src/processing_and_modelling.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0ad2403a4d96df12"}},{"code_sha256_prefix":"c784f58e7dbb05cd","entry":"remove_last_letter","repo":"ai4healthuol/cardiodiag","repo_kind":"official","path":"src/processing_and_modelling.py","file_url":"https://github.com/ai4healthuol/cardiodiag/blob/HEAD/src/processing_and_modelling.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c784f58e7dbb05cd"}},{"code_sha256_prefix":"3a626a74af8a198b","entry":"stratified_subsets","repo":"ai4healthuol/cardiodiag","repo_kind":"official","path":"src/stratify.py","file_url":"https://github.com/ai4healthuol/cardiodiag/blob/HEAD/src/stratify.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3a626a74af8a198b"}},{"code_sha256_prefix":"9405c50464b7385f","entry":"stratify_batched","repo":"ai4healthuol/cardiodiag","repo_kind":"official","path":"src/stratify.py","file_url":"https://github.com/ai4healthuol/cardiodiag/blob/HEAD/src/stratify.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9405c50464b7385f"}},{"code_sha256_prefix":"e740a0f4139a1c0f","entry":"split_stratified","repo":"ai4healthuol/cardiodiag","repo_kind":"official","path":"src/stratify.py","file_url":"https://github.com/ai4healthuol/cardiodiag/blob/HEAD/src/stratify.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e740a0f4139a1c0f"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}