1. A system for adaptive interpretation of ECG waveforms, the system comprising: a processor; a cluster database of 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, and wherein the clusters are existing ECG datasets having a common existing feature; a user interface; and a cluster training module executable by the processor to: receive a new ECG waveform and a feature extracted from the new ECG waveform; select a cluster interpretation module based on the feature, wherein the cluster interpretation module is trained on one of the clusters from the cluster database; process the new ECG waveform and/or the feature to provide a cluster interpretation output; display the cluster interpretation output on the user interface; receive clinician input via the user interface accepting or rejecting the cluster interpretation output; and create a new cluster based on the extracted feature when the clinician input rejects the cluster interpretation output.