Package com.jgaap.util

Examples of com.jgaap.util.EventSet


  /**
   * Test method for {@link com.jgaap.distances.CanberraDistance#distance(com.jgaap.util.EventSet, com.jgaap.util.EventSet)}.
   */
  @Test
  public void testDistance() {
    EventSet es1 = new EventSet();
    EventSet es2 = new EventSet();
    Vector<Event> test1 = new Vector<Event>();
    test1.add(new Event("The", null));
    test1.add(new Event("quick", null));
    test1.add(new Event("brown", null));
    test1.add(new Event("fox", null));
    test1.add(new Event("jumps", null));
    test1.add(new Event("over", null));
    test1.add(new Event("the", null));
    test1.add(new Event("lazy", null));
    test1.add(new Event("dog", null));
    test1.add(new Event(".", null));
    es1.addEvents(test1);
    es2.addEvents(test1);
    assertTrue(new CanberraDistance().distance(new EventMap(es1), new EventMap(es2)) == 0.00);
   
    Vector<Event> test2 = new Vector<Event>();
    test2.add(new Event("3", null));
    test2.add(new Event("..", null));
    test2.add(new Event("1", null));
    test2.add(new Event("4", null));
    test2.add(new Event("11", null));
    test2.add(new Event("5", null));
    test2.add(new Event("2", null));
    test2.add(new Event("6", null));
    test2.add(new Event("55", null));
    test2.add(new Event("33", null));
    es2 = new EventSet();
    es2.addEvents(test2);
    double result = new CanberraDistance().distance(new EventMap(es1), new EventMap(es2));
    new Double(result).compareTo(20.0);
    System.out.println(result);
    assertTrue(DistanceTestHelper.inRange(result, 20.0, 0.0000000001));
  }
View Full Code Here


public class MeanAbsoluteDeviationTest {

  @Test
  public void testProcess() throws EventCullingException {
    List<EventSet> eventSets = new ArrayList<EventSet>();
    EventSet eventSet1 = new EventSet();
    eventSet1.addEvent(new Event("A", null));
    eventSet1.addEvent(new Event("A", null));
    eventSet1.addEvent(new Event("A", null));
    eventSet1.addEvent(new Event("A", null));
    eventSet1.addEvent(new Event("A", null));
    eventSet1.addEvent(new Event("B", null));
    eventSet1.addEvent(new Event("B", null));
    eventSet1.addEvent(new Event("B", null));
    eventSet1.addEvent(new Event("C", null));
    eventSets.add(eventSet1);
    EventSet eventSet2 = new EventSet();
    eventSet2.addEvent(new Event("A", null));
    eventSet2.addEvent(new Event("B", null));
    eventSet2.addEvent(new Event("C", null));
    eventSet2.addEvent(new Event("D", null));
    eventSet2.addEvent(new Event("E", null));
    eventSet2.addEvent(new Event("F", null));
    eventSet2.addEvent(new Event("F", null));
    eventSet2.addEvent(new Event("G", null));
    eventSet2.addEvent(new Event("H", null));
    eventSets.add(eventSet2);
    EventSet eventSet3 = new EventSet();
    eventSet3.addEvent(new Event("E", null));
    eventSet3.addEvent(new Event("E", null));
    eventSet3.addEvent(new Event("E", null));
    eventSet3.addEvent(new Event("F", null));
    eventSet3.addEvent(new Event("A", null));
    eventSet3.addEvent(new Event("B", null));
    eventSet3.addEvent(new Event("D", null));
    eventSet3.addEvent(new Event("H", null));
    eventSet3.addEvent(new Event("C", null));
    eventSets.add(eventSet3);

    MeanAbsoluteDeviation culler = new MeanAbsoluteDeviation();
        culler.setParameter("numEvents", 4);
        Set<Event> results = culler.train(eventSets);
View Full Code Here

        "48", "49", "50" }, false);
  }
 
  protected EventSet transformToNgram(EventSet eventSet) {
    int n = getParameter("n", 2);
    EventSet ngramEventSet = new EventSet(eventSet.size());
    for(int i = 0; i+n <= eventSet.size(); i++){
      Event event = new Event(eventSet.subList(i, i+n).toString(), this);
      ngramEventSet.addEvent(event);
    }
    return ngramEventSet;
  }
View Full Code Here

  }
 
  protected EventSet transformEventSet(EventSet underlyingEventSet) {
    int k = getParameter("k", 1);
    int n = getParameter("n", 3);
    EventSet eventSet = new EventSet();
    for (int i = 0; i < underlyingEventSet.size() - n; i++) {
      List<String> currentEvents = new ArrayList<String>(n);
      for (int j = 0; j < n; j++) {
        currentEvents.add(underlyingEventSet.eventAt(i + j).toString());
      }
      Set<List<String>> reducedEvents = getSubList(currentEvents, k);
      for (List<String> current : reducedEvents) {
        eventSet.addEvent(new Event(current.toString(), this));
      }
    }
    return eventSet;
  }
View Full Code Here

public class InformationGainTest {

  @Test
  public void testProcess() {
    List<EventSet> eventSets = new ArrayList<EventSet>();
    EventSet eventSet1 = new EventSet();
    eventSet1.addEvent(new Event("A", null));
    eventSet1.addEvent(new Event("A", null));
    eventSet1.addEvent(new Event("A", null));
    eventSet1.addEvent(new Event("A", null));
    eventSet1.addEvent(new Event("A", null));
    eventSet1.addEvent(new Event("B", null));
    eventSet1.addEvent(new Event("B", null));
    eventSet1.addEvent(new Event("B", null));
    eventSet1.addEvent(new Event("C", null));
    eventSets.add(eventSet1);
    EventSet eventSet2 = new EventSet();
    eventSet2.addEvent(new Event("A", null));
    eventSet2.addEvent(new Event("B", null));
    eventSet2.addEvent(new Event("C", null));
    eventSet2.addEvent(new Event("D", null));
    eventSet2.addEvent(new Event("E", null));
    eventSet2.addEvent(new Event("F", null));
    eventSet2.addEvent(new Event("F", null));
    eventSet2.addEvent(new Event("G", null));
    eventSet2.addEvent(new Event("H", null));
    eventSets.add(eventSet2);
    EventSet eventSet3 = new EventSet();
    eventSet3.addEvent(new Event("E", null));
    eventSet3.addEvent(new Event("E", null));
    eventSet3.addEvent(new Event("E", null));
    eventSet3.addEvent(new Event("F", null));
    eventSet3.addEvent(new Event("A", null));
    eventSet3.addEvent(new Event("B", null));
    eventSet3.addEvent(new Event("D", null));
    eventSet3.addEvent(new Event("H", null));
    eventSet3.addEvent(new Event("C", null));
    eventSets.add(eventSet3);

    InformationGain culler = new InformationGain();
        culler.setParameter("numEvents", 4);
        culler.setParameter("informative", "Most");
View Full Code Here

        "48", "49", "50" }, false);
  }

  protected EventSet sortEventSet(EventSet eventSet) {
    int n = getParameter("n", 2);
    EventSet sortedEventSet = new EventSet(eventSet.size()-n);
    for(int i=0;i<eventSet.size()-n;i++){
      List<String> currentEvents = new ArrayList<String>(n);
      for(int j=0;j<n;j++){
        currentEvents.add(eventSet.eventAt(i+j).toString());
      }
      Collections.sort(currentEvents);
      sortedEventSet.addEvent(new Event(currentEvents.toString(), this));
    }
    return sortedEventSet;
  }
View Full Code Here

  /**
   * Test method for {@link com.jgaap.classifiers.NullHistAnalysis#analyze(com.jgaap.generics.EventSet, List<EventSet>)}.
   */
  @Test
  public void testAnalyze() {
    EventSet known1 = new EventSet();
    EventSet unknown = new EventSet();
   
    Vector<Event> test1 = new Vector<Event>();
    test1.add(new Event("The", null));
    test1.add(new Event("quick", null));
    test1.add(new Event("brown", null));
    test1.add(new Event("fox", null));
    test1.add(new Event("jumps", null));
    test1.add(new Event("over", null));
    test1.add(new Event("the", null));
    test1.add(new Event("lazy", null));
    test1.add(new Event("dog", null));
    test1.add(new Event(".", null));
    known1.addEvents(test1);
    unknown.addEvents(test1);
   
    List<Document> knowns = new ArrayList<Document>();
    Document knownDocument1 = new Document();
    //knownDocument1.setAuthor(known1.getAuthor());
    knownDocument1.addEventSet(null, known1);
View Full Code Here

    public void init(List<EventSet> eventSets) throws EventCullingException {
      events = ImmutableSet.copyOf(train(eventSets));
    }
   
    public EventSet cull(EventSet eventSet) {
      EventSet reducedEventSet = new EventSet();
      for(Event event : eventSet){
        if(events.contains(event)){
          reducedEventSet.addEvent(event);
        }
      }
      return reducedEventSet;
    }
View Full Code Here

public class StandardDeviationCullerTest {

  @Test
  public void testProcess() throws EventCullingException {
    List<EventSet> eventSets = new ArrayList<EventSet>();
    EventSet eventSet1 = new EventSet();
    eventSet1.addEvent(new Event("A", null));
    eventSet1.addEvent(new Event("A", null));
    eventSet1.addEvent(new Event("A", null));
    eventSet1.addEvent(new Event("A", null));
    eventSet1.addEvent(new Event("A", null));
    eventSet1.addEvent(new Event("B", null));
    eventSet1.addEvent(new Event("B", null));
    eventSet1.addEvent(new Event("B", null));
    eventSet1.addEvent(new Event("C", null));
    eventSets.add(eventSet1);
    EventSet eventSet2 = new EventSet();
    eventSet2.addEvent(new Event("A", null));
    eventSet2.addEvent(new Event("B", null));
    eventSet2.addEvent(new Event("C", null));
    eventSet2.addEvent(new Event("D", null));
    eventSet2.addEvent(new Event("E", null));
    eventSet2.addEvent(new Event("F", null));
    eventSet2.addEvent(new Event("F", null));
    eventSet2.addEvent(new Event("G", null));
    eventSet2.addEvent(new Event("H", null));
    eventSets.add(eventSet2);
    EventSet eventSet3 = new EventSet();
    eventSet3.addEvent(new Event("E", null));
    eventSet3.addEvent(new Event("E", null));
    eventSet3.addEvent(new Event("E", null));
    eventSet3.addEvent(new Event("F", null));
    eventSet3.addEvent(new Event("A", null));
    eventSet3.addEvent(new Event("B", null));
    eventSet3.addEvent(new Event("D", null));
    eventSet3.addEvent(new Event("H", null));
    eventSet3.addEvent(new Event("C", null));
    eventSets.add(eventSet3);

    StandardDeviationCuller culler = new StandardDeviationCuller();
        culler.setParameter("numEvents", 4);
        Set<Event> results = culler.train(eventSets);
View Full Code Here

    //[[[Susie:0.0], [Peter:0.0], [Mary:0.0]]]
   
    //Test 1

    //Create known texts
    EventSet known1 = new EventSet();
    EventSet known2 = new EventSet();
    EventSet known3 = new EventSet();
    EventSet known4 = new EventSet();

    known1.addEvent(new Event("mary", null));
    known1.addEvent(new Event("had", null));
    known1.addEvent(new Event("a", null));
    known1.addEvent(new Event("little", null));
    known1.addEvent(new Event("lamb", null));
    //known1.setAuthor("Mary");
   
    known3.addEvent(new Event("mary", null));
    known3.addEvent(new Event("had", null));
    known3.addEvent(new Event("a", null));
    known3.addEvent(new Event("small", null));
    known3.addEvent(new Event("lamb", null));
    //known3.setAuthor("Mary");

    known2.addEvent(new Event("peter", null));
    known2.addEvent(new Event("piper", null));
    known2.addEvent(new Event("picked", null));
    known2.addEvent(new Event("a", null));
    known2.addEvent(new Event("peck", null));
    //known2.setAuthor("Peter");
   
    known4.addEvent(new Event("peter", null));
    known4.addEvent(new Event("piper", null));
    known4.addEvent(new Event("collected", null));
    known4.addEvent(new Event("a", null));
    known4.addEvent(new Event("peck", null));
    //known4.setAuthor("Peter");

    List<Document> knowns = new ArrayList<Document>();
    Document knownDocument1 = new Document();
    knownDocument1.setAuthor("Mary");
    knownDocument1.addEventSet(null, known1);
    knowns.add(knownDocument1);
    Document knownDocument2 = new Document();
    knownDocument2.setAuthor("Peter");
    knownDocument2.addEventSet(null, known2);
    knowns.add(knownDocument2);
    Document knownDocument3 = new Document();
    knownDocument3.setAuthor("Mary");
    knownDocument3.addEventSet(null, known3);
    knowns.add(knownDocument3);
    Document knownDocument4 = new Document();
    knownDocument4.setAuthor("Peter");
    knownDocument4.addEventSet(null, known4);
    knowns.add(knownDocument4);

    //Create unknown text
    EventSet unknown1 = new EventSet();

    unknown1.addEvent(new Event("mary", null));
    unknown1.addEvent(new Event("had", null));
    unknown1.addEvent(new Event("a", null));
    unknown1.addEvent(new Event("little", null));
    unknown1.addEvent(new Event("beta", null));

    Document unknownDocument = new Document();
    unknownDocument.addEventSet(null, unknown1);

    //Classify unknown based on the knowns
    WEKALeastMedSq classifier = new WEKALeastMedSq();
    List<List<Pair<String, Double>>> t = new ArrayList<List<Pair<String,Double>>>();
    classifier.train(knowns);
    t.add(classifier.analyze(unknownDocument));
    System.out.println(t.toString());

    //Assert that the authors match
    assertTrue(t.get(0).get(0).getFirst().equals("Mary"));
   
   
    // Test 1b - Test equal likelihood
   
    EventSet unknown2 = new EventSet();
   
    unknown2.addEvent(new Event("mary", null));
    unknown2.addEvent(new Event("had", null));
    unknown2.addEvent(new Event("a", null));
    unknown2.addEvent(new Event("peter", null));
    unknown2.addEvent(new Event("piper", null));
   
    Document unknownDocument2 = new Document();
    unknownDocument2.addEventSet(null, unknown2);
   
    t = new ArrayList<List<Pair<String,Double>>>();
    classifier.train(knowns);
    t.add(classifier.analyze(unknownDocument2));
    System.out.println(t.toString());
    assertTrue(Math.abs(t.get(0).get(0).getSecond()-0.5)<.0001);
    assertTrue(Math.abs(t.get(0).get(1).getSecond()-0.5)<.0001);

    classifier = new WEKALeastMedSq();
    t = new ArrayList<List<Pair<String,Double>>>();
    classifier.train(knowns);
    t.add(classifier.analyze(unknownDocument));
    System.out.println(t.toString());
    assertTrue(t.get(0).get(0).getFirst().equals("Mary"));
   

    //Test 3 - Add in another unknown

    EventSet unknown3 = new EventSet();

    unknown3.addEvent(new Event("peter", null));
    unknown3.addEvent(new Event("piper", null));
    unknown3.addEvent(new Event("picked", null));
    unknown3.addEvent(new Event("a", null));
    unknown3.addEvent(new Event("shells", null));

    Document unknownDocument3 = new Document();

    classifier = new WEKALeastMedSq();
    t = new ArrayList<List<Pair<String,Double>>>();
View Full Code Here

TOP

Related Classes of com.jgaap.util.EventSet

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.