source: trunk/quest-core-event-test/src/de/ugoe/cs/quest/models/MockTrieBasedModel.java @ 432

Last change on this file since 432 was 432, checked in by sherbold, 12 years ago
  • renamed packages to fir QUEST project structure
  • Property svn:mime-type set to text/plain
File size: 764 bytes
Line 
1package de.ugoe.cs.quest.models;
2
3import java.util.ArrayList;
4import java.util.List;
5import java.util.Random;
6
7import de.ugoe.cs.quest.data.Event;
8import de.ugoe.cs.quest.models.TrieBasedModel;
9
10public class MockTrieBasedModel extends TrieBasedModel {
11        private static final long serialVersionUID = 1L;
12
13        public MockTrieBasedModel(int markovOrder, Random r) {
14                super(markovOrder, r);
15        }
16
17        @Override
18        public double getProbability(List<? extends Event<?>> context,
19                        Event<?> symbol) {
20                List<Event<?>> list = new ArrayList<Event<?>>();
21                if( context.isEmpty() ) {
22                        return 2;
23                }
24                list.add(context.get(context.size()-1));
25                if( trie.find(list).getFollowingSymbols().contains(symbol) ) {
26                        return 1;
27                } else {
28                        return 0;
29                }
30        }
31}
Note: See TracBrowser for help on using the repository browser.