public class StochasticPathLanguageImpl extends java.lang.Object implements StochasticLanguageModel
Modifier and Type | Field and Description |
---|---|
protected Activity2IndexKey |
activityKey |
protected java.util.List<int[]> |
paths |
protected gnu.trove.list.TDoubleList |
probabilities |
protected StochasticTransition2IndexKey |
transitionKey |
Constructor and Description |
---|
StochasticPathLanguageImpl(StochasticTransition2IndexKey transitionKey,
Activity2IndexKey activityKey) |
Modifier and Type | Method and Description |
---|---|
void |
add(int[] path,
double probability)
Unfortunately, adding to a list is not thread safe.
|
Activity2IndexKey |
getActivityKey()
Return the key that can be used to get activity labels.
|
int[] |
getPath(int pathIndex) |
int[] |
getTrace(int traceIndex) |
java.lang.String[] |
getTraceString(int traceIndex) |
StochasticTransition2IndexKey |
getTransitionKey() |
StochasticPathIterator |
iterator()
The iterator must be stable.
|
int |
size() |
protected java.util.List<int[]> paths
protected gnu.trove.list.TDoubleList probabilities
protected final StochasticTransition2IndexKey transitionKey
protected final Activity2IndexKey activityKey
public StochasticPathLanguageImpl(StochasticTransition2IndexKey transitionKey, Activity2IndexKey activityKey)
public void add(int[] path, double probability)
path
- probability
- public StochasticPathIterator iterator()
StochasticLanguageModel
iterator
in interface StochasticLanguageModel
iterator
in interface StochasticLanguage
public int size()
size
in interface StochasticLanguage
public int[] getPath(int pathIndex)
getPath
in interface StochasticLanguageModel
public java.lang.String[] getTraceString(int traceIndex)
getTraceString
in interface StochasticLanguage
public int[] getTrace(int traceIndex)
getTrace
in interface StochasticLanguage
public Activity2IndexKey getActivityKey()
StochasticLanguage
getActivityKey
in interface StochasticLanguage
public StochasticTransition2IndexKey getTransitionKey()
getTransitionKey
in interface StochasticLanguageModel