package edu.cmu.minorthird.classify.sequential; import edu.cmu.minorthird.classify.Explanation; import edu.cmu.minorthird.classify.ClassLabel; import edu.cmu.minorthird.classify.Instance; /** * Interface for a sequence classifier. * * @author William Cohen */ public interface SequenceClassifier { /** Return a predicted type for each element of the sequence. */ public ClassLabel[] classification(Instance[] sequence); /** Return some string that 'explains' the classification */ public String explain(Instance[] sequence); /** Return and explanation for a classification */ public Explanation getExplanation(Instance[] sequence); }