danbikel.parser.ms
Class ModWordModelStructure9
java.lang.Object
danbikel.parser.ProbabilityStructure
danbikel.parser.ms.ModWordModelStructure9
- All Implemented Interfaces:
- Serializable
public class ModWordModelStructure9
- extends ProbabilityStructure
- See Also:
- Serialized Form
Fields inherited from class danbikel.parser.ProbabilityStructure |
additionalData, defaultModelClassName, defaultModelConstructor, doPruning, estimates, futureList, futures, futuresWithSubcats, histories, historiesWithSubcats, historyList, lambdas, prevHistCount, topLevelCacheSize, transitions |
Method Summary |
ProbabilityStructure |
copy()
Returns a deep copy of this object. |
Event |
getFuture(TrainerEvent trainerEvent,
int backOffLevel)
Extracts the future for the specified level of back-off from the specified
trainer event. |
Event |
getHistory(TrainerEvent trainerEvent,
int backOffLevel)
Extracts the history context for the specified back-off level
from the specified trainer event. |
int |
maxEventComponents()
Allows subclasses to specify the maximum number of event components,
so that the constructor of this class may pre-allocate space in its
internal, reusable MutableEvent objects (used for efficient
event construction). |
int |
numLevels()
Returns the number of back-off levels. |
Methods inherited from class danbikel.parser.ProbabilityStructure |
cacheSize, defaultSmoothingParamsFilename, doCleanup, dontAddNewParameters, doPruning, getAdditionalData, getTopLevelCacheSize, getTransition, jointModel, lambdaFudge, lambdaFudgeTerm, lambdaPenalty, newModel, priorLevel, removeFuture, removeHistory, removeTransition, saveSmoothingParameters, setAdditionalData, smoothingParametersFile, useSmoothingParameters |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ModWordModelStructure9
public ModWordModelStructure9()
maxEventComponents
public int maxEventComponents()
- Description copied from class:
ProbabilityStructure
- Allows subclasses to specify the maximum number of event components,
so that the constructor of this class may pre-allocate space in its
internal, reusable
MutableEvent
objects (used for efficient
event construction). The default implementation simply returns 1.
- Overrides:
maxEventComponents
in class ProbabilityStructure
- Returns:
- 1 (subclasses should override this method)
- See Also:
MutableEvent.ensureCapacity(int)
numLevels
public int numLevels()
- Description copied from class:
ProbabilityStructure
- Returns the number of back-off levels.
- Specified by:
numLevels
in class ProbabilityStructure
getHistory
public Event getHistory(TrainerEvent trainerEvent,
int backOffLevel)
- Description copied from class:
ProbabilityStructure
- Extracts the history context for the specified back-off level
from the specified trainer event.
- Specified by:
getHistory
in class ProbabilityStructure
- Parameters:
trainerEvent
- the event for which a history context is desired
for the specified back-off levelbackOffLevel
- the back-off level for which to get a history context
from the specified trainer event
- Returns:
- an
Event
object that represents the history context
for the specified back-off level
getFuture
public Event getFuture(TrainerEvent trainerEvent,
int backOffLevel)
- Description copied from class:
ProbabilityStructure
- Extracts the future for the specified level of back-off from the specified
trainer event. Typically, futures remain the same regardless of back-off
level.
- Specified by:
getFuture
in class ProbabilityStructure
- Parameters:
trainerEvent
- the event from which a future is to be extractedbackOffLevel
- the back-off level for which to get the future event
- Returns:
- an
Event
object that represents the future
for the specified back-off level
copy
public ProbabilityStructure copy()
- Description copied from class:
ProbabilityStructure
- Returns a deep copy of this object. Currently, all data members
of
ProbabilityStructure
objects are used solely as
temporary storage during certain method invocations; therefore,
this copy method should simply return a new instance of the runtime
type of this ProbabilityStructure
object, with
freshly-created data members that are not deep copies of
the data members of this object. The general contract of the
copy method is slightly violated here, but without undue harm,
given the lack of persistent data of these types of objects. If a
concrete subclass has specific requirements for its data members
to be deeply copied, this method should be overridden.
- Specified by:
copy
in class ProbabilityStructure
Author: Dan Bikel.