A system for ECG data classification for use in facilitating diagnosis of cardiac rhythm disorders with the aid of a digital computer, comprising: a database to store ECG data obtained via an electrocardiography monitor comprising a patient button; and a server comprising a central processing unit, memory, an input port to receive the ECG data from the database, and an output port, wherein the central processing unit is configured to: identify within the ECG data at least one press of the patient button; define within the ECG data a button window comprising a segment of data prior to and after the press of the patient button; divide the ECG data into blocks; apply noise detection analysis to the blocks of ECG data; assign a classification comprising one of noise and valid data to each ECG data block based on the noise detection analysis via a trained adaptive noise detector; identify at least one block of ECG data assigned the noise classification that overlaps the button window; change a designation of the block of ECG data from the noise classification to the valid classification to ensure the ECG data in that block is later reviewed; trim the at least one block of ECG data to align with one of the start and end of the button window; maintain the trimmed block of ECG data as valid data; and remove from the ECG data the blocks and the trimmed blocks assigned with the noise classification. a database to store ECG data obtained via an electrocardiography monitor comprising a patient button; and a server comprising a central processing unit, memory, an input port to receive the ECG data from the database, and an output port, wherein the central processing unit is configured to: identify within the ECG data at least one press of the patient button; define within the ECG data a button window comprising a segment of data prior to and after the press of the patient button; divide the ECG data into blocks; apply noise detection analysis to the blocks of ECG data; assign a classification comprising one of noise and valid data to each ECG data block based on the noise detection analysis via a trained adaptive noise detector; identify at least one block of ECG data assigned the noise classification that overlaps the button window; change a designation of the block of ECG data from the noise classification to the valid classification to ensure the ECG data in that block is later reviewed; trim the at least one block of ECG data to align with one of the start and end of the button window; maintain the trimmed block of ECG data as valid data; and remove from the ECG data the blocks and the trimmed blocks assigned with the noise classification. identify within the ECG data at least one press of the patient button; define within the ECG data a button window comprising a segment of data prior to and after the press of the patient button; divide the ECG data into blocks; apply noise detection analysis to the blocks of ECG data; assign a classification comprising one of noise and valid data to each ECG data block based on the noise detection analysis via a trained adaptive noise detector; identify at least one block of ECG data assigned the noise classification that overlaps the button window; change a designation of the block of ECG data from the noise classification to the valid classification to ensure the ECG data in that block is later reviewed; trim the at least one block of ECG data to align with one of the start and end of the button window; maintain the trimmed block of ECG data as valid data; and divide the ECG data into blocks; apply noise detection analysis to the blocks of ECG data; assign a classification comprising one of noise and valid data to each ECG data block based on the noise detection analysis via a trained adaptive noise detector; identify at least one block of ECG data assigned the noise classification that overlaps the button window; change a designation of the block of ECG data from the noise classification to the valid classification to ensure the ECG data in that block is later reviewed; trim the at least one block of ECG data to align with one of the start and end of the button window; maintain the trimmed block of ECG data as valid data; and remove from the ECG data the blocks and the trimmed blocks assigned with the noise classification.