Package com.jgaap.util

Examples of com.jgaap.util.Event


        if (Character.isUpperCase(r.charAt(ii))) {
          b[ii] = Character.toUpperCase(b[ii]);
        }

      // and, finally, add result to new EventSet
      cooked.addEvent(new Event(new String(b, 0, theStemmer
          .getResultLength()), this));
    }
    return cooked;
  }
View Full Code Here


    EventDriver eventDriver = new FreqEventDriver();
    EventSet sampleEventSet = eventDriver.createEventSet(text.toCharArray());
    EventSet expectedEventSet = new NumericEventSet();
    Vector<Event> tmp = new Vector<Event>();

    tmp.add(new Event("16.18", eventDriver));
    tmp.add(new Event("5.40", eventDriver));
    tmp.add(new Event("9.29", eventDriver));
    tmp.add(new Event("5.96", eventDriver));
    tmp.add(new Event("6.24", eventDriver));
    tmp.add(new Event("8.23", eventDriver));
    tmp.add(new Event("8.55", eventDriver));
    tmp.add(new Event("8.13", eventDriver));
    tmp.add(new Event("6.71", eventDriver));
    tmp.add(new Event("8.37", eventDriver));
    tmp.add(new Event("5.71", eventDriver));
    tmp.add(new Event("6.56", eventDriver));
    tmp.add(new Event("8.50", eventDriver));
    tmp.add(new Event("6.26", eventDriver));
    tmp.add(new Event("5.95", eventDriver));
    tmp.add(new Event("5.75", eventDriver));
    tmp.add(new Event("7.48", eventDriver));

    expectedEventSet.addEvents(tmp);

//System.out.println("Expected is " + expectedEventSet.toString());
//System.out.println("Actual is " + sampleEventSet.toString());
View Full Code Here

public class IndexOfDispersionTest {
  @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);

    IndexOfDispersion culler = new IndexOfDispersion();
        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("E", null));   
    expected.add(new Event("F", null));
    expected.add(new Event("G", 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 texts
    EventSet unknown1 = new EventSet();
    EventSet unknown2 = 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));
   
    unknown2.addEvent(new Event("peter", null));
    unknown2.addEvent(new Event("piper", null));
    unknown2.addEvent(new Event("picked", null));
    unknown2.addEvent(new Event("a", null));
    unknown2.addEvent(new Event("shells", null));

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

    //Classify unknown based on the knowns
    WEKADecisionStump classifier = new WEKADecisionStump();
    classifier.train(knowns);
    List<List<Pair<String, Double>>> t = new ArrayList<List<Pair<String,Double>>>();
    t.add(classifier.analyze(unknownDocument));
    t.add(classifier.analyze(unknownDocument2));
    System.out.println(knowns);
    System.out.println(unknownDocument.getEventSet(null));
    System.out.println(unknownDocument2.getEventSet(null));
    System.out.println(t.toString());
    //[[[Mary:1.0], [Peter:0.0]], [[Peter:1.0], [Mary:0.0]]]

      //System.out.println(t.toString());
      //[[[Mary:1.0], [Peter:0.0]], [[Peter:1.0], [Mary:0.0]]]

      //Assert that the authors match
      assertTrue(t.get(0).get(0).getFirst().equals("Mary") && t.get(1).get(0).getFirst().equals("Peter"));

    //Test 2 - Different documents
   
    //Redefine known documents
    known1 = new EventSet();
    known2 = new EventSet();
    known3 = new EventSet();
    known4 = new EventSet();
   
    known1.addEvent(new Event("alpha", null));
    known1.addEvent(new Event("alpha", null));
    known1.addEvent(new Event("alpha", null));
    known1.addEvent(new Event("alpha", null));
    known1.addEvent(new Event("beta", null));
    //known1.setAuthor("Mary");
   
    known3.addEvent(new Event("alpha", null));
    known3.addEvent(new Event("alpha", null));
    known3.addEvent(new Event("alpha", null));
    known3.addEvent(new Event("beta", null));
    known3.addEvent(new Event("beta", null));
    //known3.setAuthor("Mary");

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

    //Create unknown texts
    unknown1 = new EventSet();
    unknown2 = new EventSet();

    unknown1.addEvent(new Event("alpha", null));
    unknown1.addEvent(new Event("alpha", null));
    unknown1.addEvent(new Event("alpha", null));
    unknown1.addEvent(new Event("alpha", null));
    unknown1.addEvent(new Event("alpha", null));
   
    unknown2.addEvent(new Event("beta", null));
    unknown2.addEvent(new Event("beta", null));
    unknown2.addEvent(new Event("beta", null));
    unknown2.addEvent(new Event("beta", null));
    unknown2.addEvent(new Event("beta", null));

    unknownDocument = new Document();
    unknownDocument.addEventSet(null, unknown1);
    unknownDocument2 = new Document();
    unknownDocument2.addEventSet(null, unknown2);
View Full Code Here

    SentenceLengthWithWordsEventDriver eventDriver = new SentenceLengthWithWordsEventDriver();
    EventSet sampleEventSet = eventDriver.createEventSet(text.toCharArray());
    EventSet expectedEventSet = new EventSet();
    Vector<Event> tmp = new Vector<Event>();

    tmp.add(new Event("3", eventDriver));
        tmp.add(new Event("4", eventDriver));
        tmp.add(new Event("5", eventDriver));
        tmp.add(new Event("6", eventDriver));

    expectedEventSet.addEvents(tmp);

    assertTrue(expectedEventSet.equals(sampleEventSet));
  }
View Full Code Here

    EventDriver eventDriver = new WordNGramEventDriver();
    eventDriver.setParameter("N", 4);
    EventSet sampleEventSet = eventDriver.createEventSet(text.toCharArray());
    EventSet expectedEventSet = new EventSet();
    Vector<Event> tmp = new Vector<Event>();
    tmp.add(new Event("[Mary, had, a, little]", eventDriver));
    tmp.add(new Event("[had, a, little, lamb,]", eventDriver));
    tmp.add(new Event("[a, little, lamb,, little]", eventDriver));
    tmp.add(new Event("[little, lamb,, little, lamb.]", eventDriver));
    tmp.add(new Event("[lamb,, little, lamb., Its]", eventDriver));
    tmp.add(new Event("[little, lamb., Its, fleece]", eventDriver));
    tmp.add(new Event("[lamb., Its, fleece, was]", eventDriver));
    tmp.add(new Event("[Its, fleece, was, white]", eventDriver));
    tmp.add(new Event("[fleece, was, white, as]", eventDriver));
    tmp.add(new Event("[was, white, as, snow.]", eventDriver));
    expectedEventSet.addEvents(tmp);
    assertTrue(expectedEventSet.equals(sampleEventSet));
   
  }
View Full Code Here

    EventDriver eventDriver = new TruncatedReactionTimeEventDriver();
    EventSet sampleEventSet = eventDriver.createEventSet(text.toCharArray());
    EventSet expectedEventSet = new NumericEventSet();
    Vector<Event> tmp = new Vector<Event>();

    tmp.add(new Event("79", eventDriver));
    tmp.add(new Event("81", eventDriver));
    tmp.add(new Event("73", eventDriver));
    tmp.add(new Event("79", eventDriver));
    tmp.add(new Event("96", eventDriver));
    tmp.add(new Event("69", eventDriver));
    tmp.add(new Event("86", eventDriver));
    tmp.add(new Event("60", eventDriver));
    tmp.add(new Event("72", eventDriver));
    tmp.add(new Event("57", eventDriver));
    tmp.add(new Event("71", eventDriver));
    tmp.add(new Event("68", eventDriver));
    tmp.add(new Event("54", eventDriver));
    tmp.add(new Event("70", eventDriver));
    tmp.add(new Event("66", eventDriver));
    tmp.add(new Event("84", eventDriver));
    tmp.add(new Event("76", eventDriver));

    expectedEventSet.addEvents(tmp);

// System.out.println("Expected is " + expectedEventSet.toString());
// System.out.println("Actual is " + sampleEventSet.toString());
View Full Code Here

public class RangeCullerTest {
  @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);

    RangeCuller culler = new RangeCuller();
        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
    WEKAJ48DecisionTree tree = new WEKAJ48DecisionTree();
    List<List<Pair<String, Double>>> t = new ArrayList<List<Pair<String,Double>>>();
    tree.train(knowns);
    t.add(tree.analyze(unknownDocument));
    System.out.println(t.toString());


      //Assert that the authors match
      assertTrue(t.get(0).get(0).getFirst().equals("Mary"));
   
   
    //Test 2 - Add in third known author

    EventSet known5 = new EventSet();
    EventSet known6 = new EventSet();
   
    known5.addEvent(new Event("she", null));
    known5.addEvent(new Event("sells", null));
    known5.addEvent(new Event("seashells", null));
    known5.addEvent(new Event("by", null));
    known5.addEvent(new Event("seashore", null));
    //known5.setAuthor("Susie");

    known6.addEvent(new Event("susie", null));
    known6.addEvent(new Event("sells", null));
    known6.addEvent(new Event("shells", null));
    known6.addEvent(new Event("by", null));
    known6.addEvent(new Event("seashore", null));
    //known6.setAuthor("Susie");

    Document knownDocument5 = new Document();
    knownDocument5.setAuthor("Susie");
    knownDocument5.addEventSet(null, known5);
    knowns.add(knownDocument5);
    Document knownDocument6 = new Document();
    knownDocument6.setAuthor("Susie");
    knownDocument6.addEventSet(null, known6);
    knowns.add(knownDocument6);

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



    //Test 3 - Add in another unknown

    EventSet unknown2 = new EventSet();

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

    Document unknownDocument2 = new Document();
    unknownDocument2.addEventSet(null, unknown2);

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

        EventSet words = wordEventDriver.createEventSet(text);
        NumericEventSet eventSet = new NumericEventSet();
        for(Event event : words) {
          String currentString = event.toString();
          if(reactionTimes.containsKey(currentString)){
            eventSet.addEvent(new Event(reactionTimes.get(currentString), this));
          }
        }
        return eventSet;
    }
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.