Package com.jgaap.util

Examples of com.jgaap.util.EventSet


    EventDriver eventDriver = new VowelMNLetterWordEventDriver();
    eventDriver.setParameter("M", 3);
    eventDriver.setParameter("N", 4);

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

    tmp.add(new Event("aaa", eventDriver));
    tmp.add(new Event("eee", eventDriver));
    tmp.add(new Event("iii", eventDriver));
    tmp.add(new Event("ooo", eventDriver));
    tmp.add(new Event("uuu", eventDriver));
    tmp.add(new Event("yyy", eventDriver));
    tmp.add(new Event("aaaa", eventDriver));
    tmp.add(new Event("eeee", eventDriver));
    tmp.add(new Event("iiii", eventDriver));
    tmp.add(new Event("oooo", eventDriver));
    tmp.add(new Event("uuuu", eventDriver));
    tmp.add(new Event("yyyy", eventDriver));
    tmp.add(new Event("AAA", eventDriver));
    tmp.add(new Event("EEE", eventDriver));
    tmp.add(new Event("III", eventDriver));
    tmp.add(new Event("OOO", eventDriver));
    tmp.add(new Event("UUU", eventDriver));
    tmp.add(new Event("YYY", eventDriver));
    tmp.add(new Event("AAAA", eventDriver));
    tmp.add(new Event("EEEE", eventDriver));
    tmp.add(new Event("IIII", eventDriver));
    tmp.add(new Event("OOOO", eventDriver));
    tmp.add(new Event("UUUU", eventDriver));
    tmp.add(new Event("YYYY", eventDriver));


    expectedEventSet.addEvents(tmp);
    System.out.println(expectedEventSet);
    System.out.println(sampleEventSet);
    assertTrue(expectedEventSet.equals(sampleEventSet));
  }
View Full Code Here


  private static String vowels = "aeiouyAEIOUY";

  @Override
  public EventSet createEventSet(char[] text) {
    EventSet es = super.createEventSet(text);
    EventSet newEs = new EventSet();

    /**
     * Check initial leter of each event and accept if vowel
     */
    for (Event e : es) {
      String s = e.toString();
      if (vowels.indexOf(s.charAt(0)) != -1)
        newEs.addEvent(e);
    }
    return newEs;
  }
View Full Code Here

import static org.junit.Assert.assertTrue;

public class LeastCommonEventsTest {
    @Test
    public void testProcess() throws EventCullingException {
        EventSet es1 = new EventSet();
        EventSet es2 = new EventSet();

        es1.addEvent(new Event("A", null));
        es1.addEvent(new Event("A", null));
        es1.addEvent(new Event("A", null));
        es1.addEvent(new Event("A", null));
        es1.addEvent(new Event("A", null));
        es1.addEvent(new Event("A", null));
        es1.addEvent(new Event("A", null));
        es1.addEvent(new Event("A", null));
        es1.addEvent(new Event("B", null));
        es1.addEvent(new Event("B", null));
        es1.addEvent(new Event("B", null));
        es1.addEvent(new Event("C", null));

        es2.addEvent(new Event("A", null));
        es2.addEvent(new Event("A", null));
        es2.addEvent(new Event("A", null));
        es2.addEvent(new Event("A", null));
        es2.addEvent(new Event("A", null));
        es2.addEvent(new Event("A", null));
        es2.addEvent(new Event("A", null));
        es2.addEvent(new Event("A", null));
        es2.addEvent(new Event("A", null));
        es2.addEvent(new Event("A", null));
        es2.addEvent(new Event("B", null));
        es2.addEvent(new Event("B", null));

        LeastCommonEvents culler = new LeastCommonEvents();
        culler.setParameter("numEvents", 1);

        List<EventSet> list = new ArrayList<EventSet>();
View Full Code Here

           "numerical sprites elucidate\n"+
           "for me the lexicons full weight\n"+
           "if nature gain who can complain\n"+
           "tho dr johnson fulminate");
    EventDriver eventDriver = new WordLengthEventDriver();
    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("1", eventDriver));
    tmp.add(new Event("4", eventDriver));
    tmp.add(new Event("1", eventDriver));
    tmp.add(new Event("5", eventDriver));
    tmp.add(new Event("9", eventDriver));
    tmp.add(new Event("2", eventDriver));
    tmp.add(new Event("6", eventDriver));
    tmp.add(new Event("5", eventDriver));
    tmp.add(new Event("3", eventDriver));
    tmp.add(new Event("5", eventDriver));
    tmp.add(new Event("8", eventDriver));
    tmp.add(new Event("9", eventDriver));
    tmp.add(new Event("7", eventDriver));
    tmp.add(new Event("9", eventDriver));
    tmp.add(new Event("3", eventDriver));
    tmp.add(new Event("2", eventDriver));
    tmp.add(new Event("3", eventDriver));
    tmp.add(new Event("8", eventDriver));
    tmp.add(new Event("4", eventDriver));
    tmp.add(new Event("6", eventDriver));
    tmp.add(new Event("2", eventDriver));
    tmp.add(new Event("6", eventDriver));
    tmp.add(new Event("4", eventDriver));
    tmp.add(new Event("3", eventDriver));
    tmp.add(new Event("3", eventDriver));
    tmp.add(new Event("8", eventDriver));
    tmp.add(new Event("3", eventDriver));
    tmp.add(new Event("2", eventDriver));
    tmp.add(new Event("7", eventDriver));
    tmp.add(new Event("9", eventDriver));
    expectedEventSet.addEvents(tmp);
    assertTrue(expectedEventSet.equals(sampleEventSet));

    /* test case 2 -- punctuation */
    /* n.b. no new declarations */
    text = (
      "`the' quick brown \"fox\" isn't very? dumb!");
    sampleEventSet = eventDriver.createEventSet(text.toCharArray());
    expectedEventSet = new EventSet();
    tmp = new Vector<Event>();
    tmp.add(new Event("5", eventDriver));
    tmp.add(new Event("5", eventDriver));
    tmp.add(new Event("5", eventDriver));
    tmp.add(new Event("5", eventDriver));
    tmp.add(new Event("5", eventDriver));
    tmp.add(new Event("5", eventDriver));
    tmp.add(new Event("5", eventDriver));
    expectedEventSet.addEvents(tmp);
    assertTrue(expectedEventSet.equals(sampleEventSet));

    /* test case 3 -- no words */
    text = ("\t         \t\n");
    sampleEventSet = new WordLengthEventDriver().createEventSet(text.toCharArray());
    expectedEventSet = new EventSet();
    assertTrue(expectedEventSet.equals(sampleEventSet));
   
  }
View Full Code Here

  /**
   * Test method for {@link com.jgaap.classifiers.NullAnalysis#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

  /**
   * Creates EventSet using Porter stemmer on underlying events
   */
  @Override
  public EventSet createEventSet(char[] text) {
    EventSet raw = super.createEventSet(text);
    EventSet cooked = new EventSet();
    Stemmer theStemmer = new Stemmer();

    String r, s;
    char[] a, b;

    // stem each "Event" in the set
    for (int i = 0; i < raw.size(); i++) {

      // convert event to (lower case) character array
      r = raw.eventAt(i).toString();
      s = r.toLowerCase();
      a = s.toCharArray();

      // process via Stemmer
      theStemmer.add(a, s.length());
      theStemmer.stem();

      b = theStemmer.getResultBuffer();

      // and hack original case pattern
      for (int ii = 0; ii < theStemmer.getResultLength(); ii++)
        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

    String text = (
"a aah Aaron aback abacus abandon abandoned zones zoning zoo " +
"zoologist zoology zoom zooming zooms zucchini Zurich");

    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());
    assertTrue(expectedEventSet.equals(sampleEventSet));
  }
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);
View Full Code Here

    //Note, Decision Stumps have only one node, so only one decision is made.
   
    //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 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

  public void testCreateEventSetDocumentSet() {

    String text = ("Hello, Dr. Jones!  I'm not.feeling.too well today.  What's the matter Mr. Adams? My stomach hurts, or A.K.A, cramps.");

    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

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.