Package com.jgaap.util

Examples of com.jgaap.util.Event


   
    String textString = new String(text);
    String [] events = textString.split("[\n]+");
    EventSet eventSet = new EventSet(events.length);
    for(String event : events){
      eventSet.addEvent(new Event(event, this));
    }
   
    return eventSet;
  }
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
    WEKALinearRegression classifier = new WEKALinearRegression();
    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 2 - Test equal likelihood
   
    EventSet unknown2 = new EventSet();
   
    unknown2.addEvent(new Event("piper", null));
    unknown2.addEvent(new Event("mary", null));
    unknown2.addEvent(new Event("a", null));
    unknown2.addEvent(new Event("peter", null));
    unknown2.addEvent(new Event("had", 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)<.1 && Math.abs(t.get(0).get(1).getSecond()-0.5)<.1);

    // Test 3 - more training documents
   
    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);
View Full Code Here

    String fileContents = new String(text);
    List<List<CoreLabel>> out = classifier.classify(fileContents);
    for (List<CoreLabel> sentence : out) {
      for (CoreLabel word : sentence) {
        if (!word.get(AnswerAnnotation.class).equals("O")) {
          eventSet.addEvent(new Event(word.word(), this));
        }
      }
    }
    return eventSet;
  }
View Full Code Here

  protected EventSet truncate(EventSet eventSet, int length) {
    EventSet truncatedEventSet = new EventSet(eventSet.size());
    for(Event event : eventSet) {
      String current = event.toString();
           if(current.length()>length)
             truncatedEventSet.addEvent(new Event(current.substring(0, length), this));
           else
             truncatedEventSet.addEvent(new Event(current, this));
    }
    return truncatedEventSet;
  }
View Full Code Here

      List<String> tmp = Arrays.asList(tmpArray);

      List<String> tagged = tagger.tag(tmp);

      for (int j = 0; j < tagged.size(); j++) {
        es.addEvent(new Event(tagged.get(j), this));
      }
    }
    return es;

  }
View Full Code Here

    //Test 1
    EventSet known1 = new EventSet();
    EventSet known2 = new EventSet();
    EventSet unknown = 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.addEvent(new Event("whose", null));
    known1.addEvent(new Event("fleece", null));
    known1.addEvent(new Event("was", null));
    known1.addEvent(new Event("white", null));
    known1.addEvent(new Event("as", null));
    known1.addEvent(new Event("snow.", null));
    //known1.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("pack", null));
    known2.addEvent(new Event("of", null));
    known2.addEvent(new Event("pickled", null));
    known2.addEvent(new Event("peppers.", null));
    //known2.setAuthor("Peter");

    unknown.addEvent(new Event("Mary", null));
    unknown.addEvent(new Event("had", null));
    unknown.addEvent(new Event("a", null));
    unknown.addEvent(new Event("little", null));
    unknown.addEvent(new Event("lambda", null));
    unknown.addEvent(new Event("whose", null));
    unknown.addEvent(new Event("syntax", null));
    unknown.addEvent(new Event("was", null));
    unknown.addEvent(new Event("white", null));
    unknown.addEvent(new Event("as", null));
    unknown.addEvent(new Event("snow.", null));

    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 unknownDocument = new Document();
    unknownDocument.addEventSet(null, unknown);
    LDA classifier = new LDA();
    classifier.train(knowns);
    List<Pair<String, Double>> t = classifier.analyze(unknownDocument);
    String author1 = t.get(0).getFirst();
    String author2 = t.get(1).getFirst();
    Double val1 = t.get(0).getSecond();
    Double val2 = t.get(1).getSecond();
    /*System.out.println("Test 1 Classified");
    System.out.println("First : "+author1+" "+t.get(0).getSecond());
    System.out.println("Second: "+author2+" "+t.get(1).getSecond());
    System.out.println("Expected");
    System.out.println("First : Mary");
    System.out.println("Second: Peter");*/
    assertTrue(author1.equals("Mary"));

    //Test 2 - Same classifier
    //Testing for persistence
    t = classifier.analyze(unknownDocument);
    /*System.out.println("Test 2 Classified");
    System.out.println("First : "+t.get(0).getFirst()+" "+t.get(0).getSecond());
    System.out.println("Second: "+t.get(1).getFirst()+" "+t.get(1).getSecond());
    System.out.println("Expected");
    System.out.println("First : Mary");
    System.out.println("Second: Peter");*/
    assertTrue(author1.equals(t.get(0).getFirst()) && Math.abs(val1 - t.get(0).getSecond()) < .000001
        && author2.equals(t.get(1).getFirst()) && Math.abs(val2 - t.get(1).getSecond()) < .000001);
   
    //Test 3 - Different instance of classifier
    //Again testing for persistence
    LDA lda = new LDA();
    lda.train(knowns);
    t = lda.analyze(unknownDocument);
    //String r = t.get(0).getFirst();
    /*System.out.println("Test 3 Classified");
    System.out.println("First : "+r+" "+t.get(0).getSecond());
    System.out.println("Second: "+t.get(1).getFirst()+" "+t.get(1).getSecond());
    System.out.println("Expected");
    System.out.println("First : Mary");
    System.out.println("Second: Peter");*/
    assertTrue(author1.equals(t.get(0).getFirst()) && Math.abs(val1 - t.get(0).getSecond()) < .000001
        && author2.equals(t.get(1).getFirst()) && Math.abs(val2 - t.get(1).getSecond()) < .000001);
   
    //Test 4 - two unknowns
    EventSet unknown2 = new EventSet();
    unknown2.addEvent(new Event("Peter", null));
    unknown2.addEvent(new Event("pumpkin", null));
    unknown2.addEvent(new Event("picked", null));
    unknown2.addEvent(new Event("a", null));
    unknown2.addEvent(new Event("pack", null));
    unknown2.addEvent(new Event("of", null));
    unknown2.addEvent(new Event("pickled", null));
    unknown2.addEvent(new Event("potatoes.", null));
   
    Document unknownDocument2 = new Document();
    unknownDocument2.addEventSet(null, unknown2);
   
    List<List<Pair<String, Double>>> t2 = new ArrayList<List<Pair<String,Double>>>();
View Full Code Here

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

    @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>();
        list.add(es1);
        list.add(es2);

        Set<Event> events = culler.train(list);
               
        assertTrue(events.equals(Sets.newHashSet(new Event("C", null))));


    }
View Full Code Here

           "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");
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

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.