Ignore:
Timestamp:
04/14/11 10:53:57 (13 years ago)
Author:
sherbold
Message:

+ added class de.ugoe.cs.eventbench.models.FirstOrderMarkovModel? to replace de.ugoe.cs.eventbench.markov.MarkovModel?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/TrieBasedModel.java

    r13 r16  
    1010public abstract class TrieBasedModel { 
    1111 
    12         protected int maxOrder; 
     12        protected int trieOrder; 
    1313 
    1414        protected abstract double getProbability(List<Event<?>> context, Event<?> symbol); 
     
    1818 
    1919         
    20         public TrieBasedModel(int maxOrder, Random r) { 
     20        public TrieBasedModel(int markovOrder, Random r) { 
    2121                super(); 
    22                 this.maxOrder = maxOrder; 
     22                this.trieOrder = markovOrder+1; 
    2323                this.r = r; 
    2424        } 
     
    3232                        currentSequence.add(Event.ENDEVENT); 
    3333                         
    34                         trie.train(currentSequence, maxOrder); 
     34                        trie.train(currentSequence, trieOrder); 
    3535                } 
    3636        } 
     
    3939                List<Event<?>> sequence = new LinkedList<Event<?>>(); 
    4040                 
    41                 IncompleteMemory<Event<?>> context = new IncompleteMemory<Event<?>>(maxOrder-1); 
     41                IncompleteMemory<Event<?>> context = new IncompleteMemory<Event<?>>(trieOrder-1); 
    4242                context.add(Event.STARTEVENT); 
    4343                 
     
    4949                        double randVal = r.nextDouble(); 
    5050                        double probSum = 0.0; 
    51                         List<Event<?>> currentContext = context.getLast(maxOrder); 
     51                        List<Event<?>> currentContext = context.getLast(trieOrder); 
    5252                        for( Event<?> symbol : trie.getKnownSymbols() ) { 
    5353                                probSum += getProbability(currentContext, symbol); 
Note: See TracChangeset for help on using the changeset viewer.