public SpectrumPADFeatureSet(int low, int high) {
    super();
    for (String acoustic : new String[]{"bark", "bark_tilt"}) {
      for (String agg : new String[]{"max", "mean", "stdev", "zMax"}) {
        insertRequiredFeature(acoustic + "_" + low + "_" + high + "__" + agg);
      }
    }

    List<ContextDesc> contexts = new ArrayList<ContextDesc>();
    contexts.add(new ContextDesc("f2b2", 2, 2));
    contexts.add(new ContextDesc("f2b1", 2, 1));
    contexts.add(new ContextDesc("f2b0", 2, 0));
    contexts.add(new ContextDesc("f1b2", 1, 2));
    contexts.add(new ContextDesc("f0b2", 0, 2));
    contexts.add(new ContextDesc("f0b1", 0, 1));
    contexts.add(new ContextDesc("f1b0", 1, 0));
    contexts.add(new ContextDesc("f1b1", 1, 1));
    for (ContextDesc context : contexts) {
      for (String acoustic : new String[]{"bark", "bark_tilt"}) {
        for (String agg : new String[]{"zMax", "zMean"}) {
          insertRequiredFeature(acoustic + "_" + low + "_" + high + "_" + context.getLabel() + "__" + agg);
        }
      }
    }

    this.class_attribute = "nominal_PitchAccent";
  }