Package opennlp.tools.ml.model
Interface MaxentModel
-
- All Known Implementing Classes:
AbstractModel,GISModel,NaiveBayesModel,PerceptronModel,QNModel
public interface MaxentModelInterface for maximum entropy models.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description double[]eval(String[] context)Evaluates acontext.double[]eval(String[] context, double[] probs)Evaluates acontext.double[]eval(String[] context, float[] values)Evaluates acontextwith the specified contextvalues.StringgetAllOutcomes(double[] outcomes)Retrieves a string matching all the outcome names with all the probabilities produced by theeval(String[])method.StringgetBestOutcome(double[] outcomes)Retrieves the outcome associated with the index containing the highest probability in the double[].intgetIndex(String outcome)Retrieves the index associated with the String name of the given outcome.intgetNumOutcomes()StringgetOutcome(int i)Retrieves the String name of the outcome associated with the indexi.
-
-
-
Method Detail
-
eval
double[] eval(String[] context)
Evaluates acontext.- 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
double[] eval(String[] context, double[] probs)
Evaluates acontext.- 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
double[] eval(String[] context, float[] values)
Evaluates acontextwith the specified contextvalues.- 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.
-
getBestOutcome
String getBestOutcome(double[] outcomes)
Retrieves the outcome associated with the index containing the highest probability in the double[].- Parameters:
outcomes- Adouble[]as returned by theeval(String[])method.- Returns:
- The String name of the best outcome.
-
getAllOutcomes
String getAllOutcomes(double[] outcomes)
Retrieves a string matching all the outcome names with all the probabilities produced by theeval(String[])method.- Parameters:
outcomes- Adouble[]as returned by theeval(String[])method.- Returns:
- String containing outcome names paired with the normalized
probability (contained in the
double[] ocs) for each one.
-
getOutcome
String getOutcome(int i)
Retrieves the String name of the outcome associated with the indexi.- Parameters:
i- The index for which the name of the associated outcome is desired.- Returns:
- The String name of the outcome
-
getIndex
int getIndex(String outcome)
Retrieves the index associated with the String name of the given outcome.- Parameters:
outcome- The String name of the outcome for which the index is desired,- Returns:
- The index if the given outcome label exists for this
model,
-1if it does not.
-
getNumOutcomes
int getNumOutcomes()
- Returns:
- Retrieves the number of outcomes for this model.
-
-