{"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/improve-robustness-of-dnn-for-ecg-signal","title":"Improve robustness of DNN for ECG signal classification:a noise-to-signal ratio perspective","arxiv_id":"2005.09134","date":"2020-05-18","proceeding":null,"authors":["Linhai Ma","Liang Liang"],"abstract":"Electrocardiogram (ECG) is the most widely used diagnostic tool to monitor the condition of the cardiovascular system. Deep neural networks (DNNs), have been developed in many research labs for automatic interpretation of ECG signals to identify potential abnormalities in patient hearts. Studies have shown that given a sufficiently large amount of data, the classification accuracy of DNNs could reach human-expert cardiologist level. A DNN-based automated ECG diagnostic system would be an affordable solution for patients in developing countries where human-expert cardiologist are lacking. However, despite of the excellent performance in classification accuracy, it has been shown that DNNs are highly vulnerable to adversarial attacks: subtle changes in input of a DNN can lead to a wrong classification output with high confidence. Thus, it is challenging and essential to improve adversarial robustness of DNNs for ECG signal classification, a life-critical application. In this work, we proposed to improve DNN robustness from the perspective of noise-to-signal ratio (NSR) and developed two methods to minimize NSR during training process. We evaluated the proposed methods on PhysionNets MIT-BIH dataset, and the results show that our proposed methods lead to an enhancement in robustness against PGD adversarial attack and SPSA attack, with a minimal change in accuracy on clean data.","url_abs":"https://arxiv.org/abs/2005.09134v3","url_pdf":"https://arxiv.org/pdf/2005.09134v3.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":"improve-robustness-of-dnn-for-ecg-signal","repo_url":"https://github.com/SarielMa/ICLR2020_AI4AH","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"improve-robustness-of-dnn-for-ecg-signal","repo_url":"https://github.com/sarielma/robust_dnn_for_ecg","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"adversarial-attack","task_name":"Adversarial Attack"},{"task_slug":"adversarial-robustness","task_name":"Adversarial Robustness"},{"task_slug":"classification-1","task_name":"Classification"},{"task_slug":"diagnostic","task_name":"Diagnostic"},{"task_slug":"classification","task_name":"General Classification"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2005.09134","atlas_url":"https://app.syntology.ai/?focus=2005.09134","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2005.09134"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/sarielma/robust_dnn_for_ecg","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/SarielMa/ICLR2020_AI4AH","reach":null}],"summary":{"ran_fixture":1,"ran_draft_wrong":3},"by_repo_kind":{"official":{"samples":4,"ran":4,"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":4,"samples":[{"code_sha256_prefix":"6e1226a2bc13f716","entry":"HingeLoss","repo":"sarielma/iclr2020_ai4ah","repo_kind":"official","path":"RobustDNN_loss.py","file_url":"https://github.com/sarielma/iclr2020_ai4ah/blob/HEAD/RobustDNN_loss.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"6e1226a2bc13f716"}},{"code_sha256_prefix":"993c5a3f44758b3c","entry":"Z_loss0","repo":"sarielma/iclr2020_ai4ah","repo_kind":"official","path":"RobustDNN_loss.py","file_url":"https://github.com/sarielma/iclr2020_ai4ah/blob/HEAD/RobustDNN_loss.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"993c5a3f44758b3c"}},{"code_sha256_prefix":"a0822ad25522b5fa","entry":"dZdX_loss2s","repo":"SarielMa/ICLR2020_AI4AH","repo_kind":"official","path":"RobustDNN_loss.py","file_url":"https://github.com/SarielMa/ICLR2020_AI4AH/blob/HEAD/RobustDNN_loss.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a0822ad25522b5fa"}},{"code_sha256_prefix":"158133ec8a2e57e6","entry":"multi_margin_loss","repo":"sarielma/iclr2020_ai4ah","repo_kind":"official","path":"RobustDNN_loss.py","file_url":"https://github.com/sarielma/iclr2020_ai4ah/blob/HEAD/RobustDNN_loss.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"158133ec8a2e57e6"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}