- Timestamp:
- 04/14/11 10:53:57 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/TrieBasedModel.java
r13 r16 10 10 public abstract class TrieBasedModel { 11 11 12 protected int maxOrder;12 protected int trieOrder; 13 13 14 14 protected abstract double getProbability(List<Event<?>> context, Event<?> symbol); … … 18 18 19 19 20 public TrieBasedModel(int ma xOrder, Random r) {20 public TrieBasedModel(int markovOrder, Random r) { 21 21 super(); 22 this. maxOrder = maxOrder;22 this.trieOrder = markovOrder+1; 23 23 this.r = r; 24 24 } … … 32 32 currentSequence.add(Event.ENDEVENT); 33 33 34 trie.train(currentSequence, maxOrder);34 trie.train(currentSequence, trieOrder); 35 35 } 36 36 } … … 39 39 List<Event<?>> sequence = new LinkedList<Event<?>>(); 40 40 41 IncompleteMemory<Event<?>> context = new IncompleteMemory<Event<?>>( maxOrder-1);41 IncompleteMemory<Event<?>> context = new IncompleteMemory<Event<?>>(trieOrder-1); 42 42 context.add(Event.STARTEVENT); 43 43 … … 49 49 double randVal = r.nextDouble(); 50 50 double probSum = 0.0; 51 List<Event<?>> currentContext = context.getLast( maxOrder);51 List<Event<?>> currentContext = context.getLast(trieOrder); 52 52 for( Event<?> symbol : trie.getKnownSymbols() ) { 53 53 probSum += getProbability(currentContext, symbol);
Note: See TracChangeset
for help on using the changeset viewer.