/**
   * @deprecated Use {@link TrainerFactory#getSequenceTrainer(Map, Map)} to get an {@link
   *     EventModelSequenceTrainer} instead.
   */
  public static MaxentModel train(
      SequenceStream events, Map<String, String> trainParams, Map<String, String> reportMap)
      throws IOException {

    if (!TrainerFactory.isSupportSequence(trainParams)) {
      throw new IllegalArgumentException("EventTrain is not supported");
    }
    EventModelSequenceTrainer trainer =
        TrainerFactory.getEventModelSequenceTrainer(trainParams, reportMap);

    return trainer.train(events);
  }
 /**
  * Detects if the training algorithm requires sequence based feature generation or not.
  *
  * @deprecated Use {@link TrainerFactory#isSequenceTraining(Map)} instead.
  */
 public static boolean isSequenceTraining(Map<String, String> trainParams) {
   return TrainerFactory.isSupportSequence(trainParams);
 }