source: trunk/quest-test-utils/src/main/java/de/ugoe/cs/quest/usageprofiles/MockTrieBasedModel.java @ 762

Last change on this file since 762 was 762, checked in by pharms, 12 years ago
  • removed dependencies between test projects
File size: 761 bytes
Line 
1package de.ugoe.cs.quest.usageprofiles;
2
3import java.util.ArrayList;
4import java.util.List;
5import java.util.Random;
6
7import de.ugoe.cs.quest.eventcore.Event;
8import de.ugoe.cs.quest.usageprofiles.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<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.