Changeset 16


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?

Location:
trunk/EventBenchCore/src/de/ugoe/cs/eventbench
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchCore/src/de/ugoe/cs/eventbench/data/Event.java

    r12 r16  
    7575                                shortId += "."+idInfo; 
    7676                        } 
     77                } else { 
     78                        shortId = getStandardId(); 
    7779                } 
    7880                return shortId; 
  • trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/PredictionByPartialMatch.java

    r13 r16  
    1313        double probEscape; 
    1414         
    15         public PredictionByPartialMatch(int maxOrder, Random r) { 
    16                 this(maxOrder, r, 0.1); 
     15        public PredictionByPartialMatch(int markovOrder, Random r) { 
     16                this(markovOrder, r, 0.1); 
    1717        } 
    1818         
    19         public PredictionByPartialMatch(int maxOrder, Random r, double probEscape) { 
    20                 super(maxOrder, r); 
     19        public PredictionByPartialMatch(int markovOrder, Random r, double probEscape) { 
     20                super(markovOrder, r); 
    2121                this.probEscape = probEscape; 
    2222        } 
  • trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/Trie.java

    r13 r16  
    3838        } 
    3939         
    40         // trains the current Trie using the given sequence and adds all subsequence of length maxOrder 
     40        // trains the current Trie using the given sequence and adds all subsequence of length trieOrder 
    4141        public void train(List<T> sequence, int maxOrder) { 
    4242                IncompleteMemory<T> latestActions = new IncompleteMemory<T>(maxOrder); 
  • 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.