Package com.jgaap.util

Examples of com.jgaap.util.Event


 
  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


      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

  @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");
        Set<Event> results = culler.train(eventSets);
    Set<Event> expected = new HashSet<Event>();
    expected.add(new Event("A", null));
    expected.add(new Event("B", null));
    expected.add(new Event("E", null));
    expected.add(new Event("F", null));
    assertTrue(results.equals(expected));
   
    culler.setParameter("numEvents", 4);
    culler.setParameter("informative", "Least");
        Set<Event> results2 = culler.train(eventSets);
    Set<Event> expected2 = new HashSet<Event>();
    expected2.add(new Event("C", null));         
    expected2.add(new Event("D", null));
    expected2.add(new Event("G", null));   
    expected2.add(new Event("H", null));   
    assertTrue(results2.equals(expected2));
  }
View Full Code Here

      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

  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();
View Full Code Here

  @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);
    Set<Event> expected = new HashSet<Event>();
    expected.add(new Event("A", null));
    expected.add(new Event("B", null))
    expected.add(new Event("E", null));   
    expected.add(new Event("F", null));
    assertTrue(results.equals(expected));

  }
View Full Code Here

    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

public class IQRCullerTest {
  @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);
   
    EventSet eventSet4 = new EventSet();
    eventSet4.addEvent(new Event("A", null));
    eventSet4.addEvent(new Event("A", null));
    eventSet4.addEvent(new Event("A", null));
    eventSet4.addEvent(new Event("C", null));
    eventSet4.addEvent(new Event("B", null));
    eventSet4.addEvent(new Event("B", null));
    eventSet4.addEvent(new Event("E", null));
    eventSet4.addEvent(new Event("F", null));
    eventSet4.addEvent(new Event("G", null));
    eventSets.add(eventSet4);
   
    EventSet eventSet5 = new EventSet();
    eventSet5.addEvent(new Event("A", null));
    eventSet5.addEvent(new Event("A", null));
    eventSet5.addEvent(new Event("A", null));
    eventSet5.addEvent(new Event("C", null));
    eventSet5.addEvent(new Event("B", null));
    eventSet5.addEvent(new Event("B", null));
    eventSet5.addEvent(new Event("E", null));
    eventSet5.addEvent(new Event("E", null));
    eventSet5.addEvent(new Event("F", null));
    eventSets.add(eventSet5);
   
    EventSet eventSet6 = new EventSet();
    eventSet6.addEvent(new Event("A", null));
    eventSet6.addEvent(new Event("C", null));
    eventSet6.addEvent(new Event("B", null));
    eventSet6.addEvent(new Event("B", null));
    eventSet6.addEvent(new Event("B", null));
    eventSet6.addEvent(new Event("E", null));
    eventSet6.addEvent(new Event("E", null));
    eventSet6.addEvent(new Event("E", null));
    eventSet6.addEvent(new Event("E", null));
    eventSets.add(eventSet6);   
   
    EventSet eventSet7 = new EventSet();
    eventSet7.addEvent(new Event("A", null));
    eventSet7.addEvent(new Event("A", null));
    eventSet7.addEvent(new Event("A", null));
    eventSet7.addEvent(new Event("A", null));
    eventSet7.addEvent(new Event("C", null));
    eventSet7.addEvent(new Event("E", null));
    eventSet7.addEvent(new Event("F", null));
    eventSet7.addEvent(new Event("F", null));
    eventSet7.addEvent(new Event("F", null));
    eventSets.add(eventSet7);
   
    EventSet eventSet8 = new EventSet();
    eventSet8.addEvent(new Event("A", null));
    eventSet8.addEvent(new Event("A", null));
    eventSet8.addEvent(new Event("C", null));
    eventSet8.addEvent(new Event("F", null));
    eventSet8.addEvent(new Event("F", null));
    eventSet8.addEvent(new Event("F", null));
    eventSet8.addEvent(new Event("F", null));
    eventSet8.addEvent(new Event("F", null));
    eventSet8.addEvent(new Event("F", null));
    eventSets.add(eventSet8);
   
    EventSet eventSet9 = new EventSet();
    eventSet9.addEvent(new Event("A", null));
    eventSet9.addEvent(new Event("A", null));
    eventSet9.addEvent(new Event("C", null));
    eventSet9.addEvent(new Event("E", null));
    eventSet9.addEvent(new Event("E", null));
    eventSet9.addEvent(new Event("E", null));
    eventSet9.addEvent(new Event("E", null));
    eventSet9.addEvent(new Event("E", null));
    eventSet9.addEvent(new Event("E", null));
    eventSets.add(eventSet9);
   
    EventSet eventSet10 = new EventSet();
    eventSet10.addEvent(new Event("A", null));
    eventSet10.addEvent(new Event("C", null));
    eventSet10.addEvent(new Event("B", null));
    eventSet10.addEvent(new Event("B", null));
    eventSet10.addEvent(new Event("B", null));
    eventSet10.addEvent(new Event("B", null));
    eventSet10.addEvent(new Event("E", null));
    eventSet10.addEvent(new Event("F", null));
    eventSet10.addEvent(new Event("G", null));
    eventSets.add(eventSet10);
   
   

    IQRCuller culler = new IQRCuller();
        culler.setParameter("numEvents",4);
        Set<Event> results = culler.train(eventSets);
    Set<Event> expected = new HashSet<Event>();
    expected.add(new Event("A", null));
    expected.add(new Event("B", null))
    expected.add(new Event("E", null));   
    expected.add(new Event("F", null));
    assertTrue(results.equals(expected));

  }
View Full Code Here

    EventSet known1 = new EventSet();
    EventSet known2 = new EventSet();
    EventSet unknown = new EventSet();

    Vector<Event> test1 = new Vector<Event>();
    test1.add(new Event("Mary", null));
    test1.add(new Event("had", null));
    test1.add(new Event("a", null));
    test1.add(new Event("little", null));
    test1.add(new Event("lamb", null));
    test1.add(new Event("whose", null));
    test1.add(new Event("fleece", null));
    test1.add(new Event("was", null));
    test1.add(new Event("white", null));
    test1.add(new Event("as", null));
    test1.add(new Event("snow.", null));
    known1.addEvents(test1);
    //known1.setAuthor("Mary");

    Vector<Event> test2 = new Vector<Event>();
    test2.add(new Event("Peter", null));
    test2.add(new Event("piper", null));
    test2.add(new Event("picked", null));
    test2.add(new Event("a", null));
    test2.add(new Event("pack", null));
    test2.add(new Event("of", null));
    test2.add(new Event("pickled", null));
    test2.add(new Event("peppers.", null));
    known2.addEvents(test2);
    //known2.setAuthor("Peter");

    Vector<Event> test3 = new Vector<Event>();
    test3.add(new Event("Mary", null));
    test3.add(new Event("had", null));
    test3.add(new Event("a", null));
    test3.add(new Event("little", null));
    test3.add(new Event("lambda", null));
    test3.add(new Event("whose", null));
    test3.add(new Event("syntax", null));
    test3.add(new Event("was", null));
    test3.add(new Event("white", null));
    test3.add(new Event("as", null));
    test3.add(new Event("snow.", null));
    unknown.addEvents(test3);

    List<Document> knowns = new ArrayList<Document>();
    Document knownDocument1 = new Document();
    knownDocument1.setAuthor("Mary");
View Full Code Here

    EventSet known1 = new EventSet();
    EventSet known2 = new EventSet();
    EventSet unknown = new EventSet();
   
    for(int i=0; i<sample.length(); i++){
    known1.addEvent(new Event(sample.charAt(i), null));
    }
    //known1.setAuthor("Frodo");
   
    for(int i=0; i<sample2.length(); i++){
      known2.addEvent(new Event(sample2.charAt(i), null));
    }
    //known2.setAuthor("Sam");
   
    for(int i=0; i<sample3.length(); i++){
      unknown.addEvent(new Event(sample3.charAt(i), null));
    }
   
    List<Document> knowns = new ArrayList<Document>();
    Document knownDocument1 = new Document();
    knownDocument1.setAuthor("Frodo");
View Full Code Here

TOP

Related Classes of com.jgaap.util.Event

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.