docs: public int getLearnerToUse(Instance instance, int predMode) {
  		int predictionMode = predMode;
  		if (predictionMode == 0) {
  			double 	perceptronError= this.perceptron.getCurrentError();
  			double meanTargetError =this.targetMean.getCurrentError();
  			debug("\n Check P:" + perceptronError + " M:" + meanTargetError,5);
  			debug("Rule" + this.owner.ruleNumberID + " P:" + this.perceptron.getVotesForInstance(instance)[0] + " (" + perceptronError + ")" + " M:" + this.targetMean.getVotesForInstance(instance)[0]+ " (" + meanTargetError + ")",3) ; //Commented by JD
  			debug("Observed Value: " + instance.classValue(),5);
  			if (perceptronError < meanTargetError) {
  				predictionMode = 1; //PERCEPTRON
  			} else {
  				predictionMode = 2; //TARGET MEAN
  			}
  		}
  		return predictionMode;
  	}