Changeset 344


Ignore:
Timestamp:
12/22/11 10:13:18 (12 years ago)
Author:
sherbold
Message:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchCoreTest/src/de/ugoe/cs/eventbench/models/FirstOrderMarkovModelTest.java

    r343 r344  
    11package de.ugoe.cs.eventbench.models; 
    22 
     3import java.util.ArrayList; 
     4import java.util.Collection; 
     5import java.util.List; 
    36import java.util.Random; 
    47import org.junit.*; 
     8 
     9import de.ugoe.cs.eventbench.data.Event; 
    510import static org.junit.Assert.*; 
    611 
     
    1419public class FirstOrderMarkovModelTest { 
    1520 
     21        Collection<List<? extends Event<?>>> sequences; 
     22         
    1623        @Test 
    1724        public void testFirstOrderMarkovModel_1() throws Exception { 
     
    2936                new FirstOrderMarkovModel(null); 
    3037        } 
     38         
     39        @Test 
     40        public void testCalcEntropy() throws Exception { 
     41                Random r = new Random(); 
     42                FirstOrderMarkovModel fixture = new FirstOrderMarkovModel(r); 
     43                fixture.train(sequences); 
     44                 
     45                double result = fixture.calcEntropy(); 
     46                 
     47                assertEquals(0.7392d, result, 0.0001); 
     48        } 
     49         
     50        @Before 
     51        public void setUp() throws Exception { 
     52                List<Event<?>> sequence = new ArrayList<Event<?>>(); 
     53                sequence.add(new Event<String>("a")); 
     54                sequence.add(new Event<String>("b")); 
     55                sequence.add(new Event<String>("r")); 
     56                sequence.add(new Event<String>("a")); 
     57                sequence.add(new Event<String>("c")); 
     58                sequence.add(new Event<String>("a")); 
     59                sequence.add(new Event<String>("d")); 
     60                sequence.add(new Event<String>("a")); 
     61                sequence.add(new Event<String>("b")); 
     62                sequence.add(new Event<String>("r")); 
     63                sequence.add(new Event<String>("a")); 
     64 
     65                sequences = new ArrayList<List<? extends Event<?>>>(); 
     66                sequences.add(sequence); 
     67        } 
    3168 
    3269        public static void main(String[] args) { 
Note: See TracChangeset for help on using the changeset viewer.