Class QNModel

  • All Implemented Interfaces:
    MaxentModel

    public class QNModel
    extends AbstractModel
    A maximum entropy model which has been trained using the Quasi Newton (QN) algorithm.
    See Also:
    AbstractModel
    • Constructor Detail

      • QNModel

        public QNModel​(Context[] params,
                       String[] predLabels,
                       String[] outcomeNames)
        Initializes a QNModel with the specified parameters, outcome names, and predicate/feature labels.
        Parameters:
        params - The parameters of the model.
        predLabels - The names of the predicates used in this model.
        outcomeNames - The names of the outcomes this model predicts.
    • Method Detail

      • eval

        public double[] eval​(String[] context)
        Evaluates a context.
        Parameters:
        context - An array of String names of the contextual predicates which are to be evaluated together.
        Returns:
        An array of the probabilities for each of the different outcomes, all of which sum to 1.
      • eval

        public double[] eval​(String[] context,
                             double[] probs)
        Evaluates a context.
        Parameters:
        context - An array of String names of the contextual predicates which are to be evaluated together.
        probs - An array which is populated with the probabilities for each of the different outcomes, all of which sum to 1.
        Returns:
        An array of the probabilities for each of the different outcomes, all of which sum to 1.
      • eval

        public double[] eval​(String[] context,
                             float[] values)
        Evaluates a context with the specified context values.
        Parameters:
        context - An array of String names of the contextual predicates which are to be evaluated together.
        values - The values associated with each context.
        Returns:
        An array of the probabilities for each of the different outcomes, all of which sum to 1.