A cluster database includes existing ECG datasets organized into clusters, wherein each existing ECG dataset includes an existing ECG waveform with at least one corresponding existing feature and existing interpretation. Each cluster is comprised of existing ECG datasets having a common existing feature. The cluster training module is executable by the processor to receive a new ECG waveform and a feature extracted from the new ECG waveform. The cluster training module then selects a cluster interpretation module based on the feature, wherein the cluster interpretation module is trained on one of the clusters from the cluster database. The cluster training module processes the new ECG waveform and/or the feature to provide a cluster interpretation output. The cluster interpretation output is then displayed on the user interface, and the cluster training module receives clinician input via the user interface accepting or rejecting the cluster interpretation output.