code: public void removeBadSplits(SplitCriterion criterion, double lastCheckRatio, double lastCheckSDR, double lastCheckE) {
          removeBadSplitNodes(criterion, this.root, lastCheckRatio, lastCheckSDR, lastCheckE);
      }
docs: A method to remove all nodes in the E-BST in which it and all it's
  children represent 'bad' split points