Parsing Engine

danbikel.parser.ms
Class SubcatModelStructure1

java.lang.Object
  extended by danbikel.parser.ProbabilityStructure
      extended by danbikel.parser.ms.SubcatModelStructure1
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
BrokenLeftSubcatModelStructure, BrokenRightSubcatModelStructure, LeftSubcatModelStructure1, RightSubcatModelStructure1

public abstract class SubcatModelStructure1
extends ProbabilityStructure

Provides the complete back-off structure of the subcat-generation model for either side of the head child.

The specific back-off structure provided by this class is:

See Also:
Serialized Form

Field Summary
 
Fields inherited from class danbikel.parser.ProbabilityStructure
additionalData, defaultModelClassName, defaultModelConstructor, doPruning, estimates, futureList, futures, futuresWithSubcats, histories, historiesWithSubcats, historyList, lambdas, prevHistCount, topLevelCacheSize, transitions
 
Constructor Summary
protected SubcatModelStructure1()
           
 
Method Summary
 Event getHistory(TrainerEvent trainerEvent, int backOffLevel)
          Returns a history for the specified back-off level, according to the following zero-indexed list of history events.
 double lambdaFudge(int backOffLevel)
          Returns 0.0 regardlesss of back-off level.
 double lambdaFudgeTerm(int backOffLevel)
          Returns 5.0 regardlesss of back-off level.
 int maxEventComponents()
          Returns 4.
 int numLevels()
          Returns 3.
 
Methods inherited from class danbikel.parser.ProbabilityStructure
cacheSize, copy, defaultSmoothingParamsFilename, doCleanup, dontAddNewParameters, doPruning, getAdditionalData, getFuture, getTopLevelCacheSize, getTransition, jointModel, 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
 

Constructor Detail

SubcatModelStructure1

protected SubcatModelStructure1()
Method Detail

maxEventComponents

public int maxEventComponents()
Returns 4.

Overrides:
maxEventComponents in class ProbabilityStructure
Returns:
1 (subclasses should override this method)
See Also:
MutableEvent.ensureCapacity(int)

numLevels

public int numLevels()
Returns 3.

Specified by:
numLevels in class ProbabilityStructure

lambdaFudge

public double lambdaFudge(int backOffLevel)
Returns 0.0 regardlesss of back-off level.

Overrides:
lambdaFudge in class ProbabilityStructure
Parameters:
backOffLevel - the back-off level for which to return a "fudge factor"

lambdaFudgeTerm

public double lambdaFudgeTerm(int backOffLevel)
Returns 5.0 regardlesss of back-off level.

Overrides:
lambdaFudgeTerm in class ProbabilityStructure

getHistory

public Event getHistory(TrainerEvent trainerEvent,
                        int backOffLevel)
Returns a history for the specified back-off level, according to the following zero-indexed list of history events.

Specified by:
getHistory in class ProbabilityStructure
Parameters:
trainerEvent - the maximal-context event from which to derive the history events used by the various subcat models that are subclasses of this class
backOffLevel - the back-off level for which to get a history
Returns:
a history to condition on when generating a either a left or right subcat

Parsing Engine

Author: Dan Bikel.