public abstract class AbstractModel extends Object implements MaxentModel
Modifier and Type | Class and Description |
---|---|
static class |
AbstractModel.ModelType |
Modifier and Type | Field and Description |
---|---|
protected EvalParameters |
evalParams
Parameters for the model.
|
protected AbstractModel.ModelType |
modelType
The type of the model.
|
protected String[] |
outcomeNames
The names of the outcomes.
|
protected IndexHashTable<String> |
pmap
Mapping between predicates/contexts and an integer representing them.
|
protected Prior |
prior
Prior distribution for this model.
|
Constructor and Description |
---|
AbstractModel(Context[] params,
String[] predLabels,
IndexHashTable<String> pmap,
String[] outcomeNames) |
AbstractModel(Context[] params,
String[] predLabels,
String[] outcomeNames) |
AbstractModel(Context[] params,
String[] predLabels,
String[] outcomeNames,
int correctionConstant,
double correctionParam) |
Modifier and Type | Method and Description |
---|---|
String |
getAllOutcomes(double[] ocs)
Return a string matching all the outcome names with all the
probabilities produced by the
eval(String[] context)
method. |
String |
getBestOutcome(double[] ocs)
Return the name of the outcome corresponding to the highest likelihood
in the parameter ocs.
|
Object[] |
getDataStructures()
Provides the fundamental data structures which encode the maxent model
information.
|
int |
getIndex(String outcome)
Gets the index associated with the String name of the given outcome.
|
AbstractModel.ModelType |
getModelType() |
int |
getNumOutcomes()
Returns the number of outcomes for this model.
|
String |
getOutcome(int i)
Return the name of an outcome corresponding to an int id.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
eval, eval, eval
protected IndexHashTable<String> pmap
protected String[] outcomeNames
protected EvalParameters evalParams
protected Prior prior
protected AbstractModel.ModelType modelType
public AbstractModel(Context[] params, String[] predLabels, IndexHashTable<String> pmap, String[] outcomeNames)
public final String getBestOutcome(double[] ocs)
getBestOutcome
in interface MaxentModel
ocs
- A double[] as returned by the eval(String[] context)
method.public AbstractModel.ModelType getModelType()
public final String getAllOutcomes(double[] ocs)
eval(String[] context)
method.getAllOutcomes
in interface MaxentModel
ocs
- A double[]
as returned by the
eval(String[] context)
method.double[] ocs
)
for each one.public final String getOutcome(int i)
getOutcome
in interface MaxentModel
i
- An outcome id.public int getIndex(String outcome)
getIndex
in interface MaxentModel
outcome
- the String name of the outcome for which the
index is desiredpublic int getNumOutcomes()
MaxentModel
getNumOutcomes
in interface MaxentModel
public final Object[] getDataStructures()
getDataStructures
in interface MaxentModel
Copyright © 2019 The Apache Software Foundation. All rights reserved.