Package com.jgaap.util

Examples of com.jgaap.util.Event


  public void testDistance() {
    /* test 1 -- identical distributions */
    EventSet es1 = new EventSet();
    EventSet es2 = new EventSet();
    Vector<Event> test1 = new Vector<Event>();
    test1.add(new Event("alpha", null));
    test1.add(new Event("alpha", null));
    test1.add(new Event("beta", null));
    test1.add(new Event("gamma", null));
    es1.addEvents(test1);
    es2.addEvents(test1);
    assertTrue(new IntersectionDistance().distance(new EventMap(es1), new EventMap(es2)) == 0);

    /* test 2 -- different distributions, total overlap */
    Vector<Event> test2 = new Vector<Event>();
    es2=new EventSet();
    test2.add(new Event("alpha", null));
    test2.add(new Event("beta", null));
    test2.add(new Event("beta", null));
    test2.add(new Event("beta", null));
    test2.add(new Event("beta", null));
    test2.add(new Event("beta", null));
    test2.add(new Event("beta", null));
    test2.add(new Event("gamma", null));
    es2.addEvents(test2);
    assertTrue(new IntersectionDistance().distance(new EventMap(es1), new EventMap(es2)) == 0);

    /* test 3 -- totally disjoint (== 1.0) */
    es2=new EventSet();
    test2 = new Vector<Event>();
    test2.add(new Event("omega", null));
    es2.addEvents(test2);
    assertTrue(new IntersectionDistance().distance(new EventMap(es1), new EventMap(es2)) == 1.0);
   
    /* test 4 -- Partial overlap.  5 (3/3) elem., one in common */
    es2 = new EventSet();
    test2 = new Vector<Event>();
    test2.add(new Event("gamma", null));
    test2.add(new Event("delta", null));
    test2.add(new Event("epsilon", null));
    es2.addEvents(test2);

    double result = new IntersectionDistance().distance(new EventMap(es1), new EventMap(es2));
    assertTrue(DistanceTestHelper.inRange(result, 0.8, 0.0000000001));

    /* test 5 -- subset:  4 elem., one in common */
    es1=new EventSet();
    test1 = new Vector<Event>();
    test1.add(new Event("alpha", null));
    test1.add(new Event("beta", null));
    test1.add(new Event("gamma", null));
    test1.add(new Event("delta", null));
    es1.addEvents(test1);

    es2=new EventSet();
    test2 = new Vector<Event>();
    test2.add(new Event("delta", null));
    es2.addEvents(test2);
    result = new IntersectionDistance().distance(new EventMap(es1), new EventMap(es2));
    assertTrue(DistanceTestHelper.inRange(result, 0.75, 0.0000000001));

    /* test 6 -- superset:  4 elem., one in common */
 
View Full Code Here


    EventDriver eventDriver = new CharacterNGramEventDriver();
    eventDriver.setParameter("N", 2);
    EventSet sampleEventSet = eventDriver.createEventSet(text.toCharArray());
    EventSet expectedEventSet = new EventSet();
    Vector<Event> tmp = new Vector<Event>();
    tmp.add(new Event("ab", eventDriver));
    tmp.add(new Event("bc", eventDriver));
    tmp.add(new Event("cd", eventDriver));
    tmp.add(new Event("de", eventDriver));
    tmp.add(new Event("ef", eventDriver));
    tmp.add(new Event("fg", eventDriver));
    tmp.add(new Event("gh", eventDriver));
    tmp.add(new Event("hi", eventDriver));
    tmp.add(new Event("ij", eventDriver));
    tmp.add(new Event("jk", eventDriver));
    tmp.add(new Event("kl", eventDriver));
    tmp.add(new Event("lm", eventDriver));
    tmp.add(new Event("mn", eventDriver));
    tmp.add(new Event("no", eventDriver));
    tmp.add(new Event("op", eventDriver));
    tmp.add(new Event("pq", eventDriver));
    tmp.add(new Event("qr", eventDriver));
    tmp.add(new Event("rs", eventDriver));
    tmp.add(new Event("st", eventDriver));
    tmp.add(new Event("tu", eventDriver));
    tmp.add(new Event("uv", eventDriver));
    tmp.add(new Event("vw", eventDriver));
    tmp.add(new Event("wx", eventDriver));
    tmp.add(new Event("xy", eventDriver));
    tmp.add(new Event("yz", eventDriver));
    expectedEventSet.addEvents(tmp);
    expectedEventSet.addEvent(new Event("z ", eventDriver));
    //expectedEventSet.addEvents(tmp);
    expectedEventSet.addEvent(new Event(" .", eventDriver));
// System.out.println(expectedEventSet.toString());
// System.out.println(sampleEventSet.toString());
    assertTrue(expectedEventSet.equals(sampleEventSet));
   
  }
View Full Code Here

  @Test
  public void testDistance() {
    EventSet es1 = new EventSet();
    EventSet es2 = new EventSet();
    Vector<Event> test1 = new Vector<Event>();
    test1.add(new Event("alpha", null));
    test1.add(new Event("alpha", null));
    test1.add(new Event("alpha", null));
    test1.add(new Event("alpha", null));
    test1.add(new Event("beta", null));
    test1.add(new Event("beta", null));
    test1.add(new Event("beta", null));
    test1.add(new Event("gamma", null));
    test1.add(new Event("gamma", null));
    test1.add(new Event("delta", null));
    es1.addEvents(test1);
    es2.addEvents(test1);
    double result = new KendallCorrelationTauBDistance().distance(new EventMap(es1), new EventMap(es2));
    System.out.println(result);
    assertTrue( result == 0);

    es1=new EventSet();
    es2=new EventSet();
    test1 = new Vector<Event>();
    Vector<Event> test2 = new Vector<Event>();
    test1.add(new Event("A", null));
    test1.add(new Event("A", null));
    test1.add(new Event("A", null));
    test1.add(new Event("A", null));
    test1.add(new Event("A", null));
    test1.add(new Event("B", null));
    test1.add(new Event("B", null));
    test1.add(new Event("B", null));
    test1.add(new Event("B", null));
    test1.add(new Event("C", null));
    test1.add(new Event("C", null));
    test1.add(new Event("C", null));
    test1.add(new Event("D", null));
    test1.add(new Event("D", null));
    test1.add(new Event("E", null));

    test2.add(new Event("A", null));
    test2.add(new Event("A", null));
    test2.add(new Event("A", null));
    test2.add(new Event("B", null));
    test2.add(new Event("C", null));
    test2.add(new Event("C", null));
    test2.add(new Event("C", null));
    test2.add(new Event("C", null));
    test2.add(new Event("D", null));
    test2.add(new Event("D", null));
    test2.add(new Event("D", null));
    test2.add(new Event("D", null));
    test2.add(new Event("D", null));
    test2.add(new Event("E", null));
    test2.add(new Event("E", null));

    es1.addEvents(test1);
    es2.addEvents(test2);
    result = new KendallCorrelationTauBDistance().distance(new EventMap(es1), new EventMap(es2));
    System.out.println(result);
    assertTrue(DistanceTestHelper.inRange(result, 1.2, 0.0000000001));

    es1=new EventSet();
    es2=new EventSet();
    test1 = new Vector<Event>();
    test2 = new Vector<Event>();

    test1.add(new Event("A", null));
    test1.add(new Event("A", null));
    test1.add(new Event("A", null));
    test1.add(new Event("B", null));
    test1.add(new Event("B", null));
    test1.add(new Event("C", null));

    test2.add(new Event("C", null));
    test2.add(new Event("C", null));
    test2.add(new Event("C", null));
    test2.add(new Event("B", null));
    test2.add(new Event("B", null));
    test2.add(new Event("A", null));

    es1.addEvents(test1);
    es2.addEvents(test2);
    result = new KendallCorrelationTauBDistance().distance(new EventMap(es1), new EventMap(es2));
    System.out.println(result);
View Full Code Here

    String text = ("abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz.");
    EventDriver eventDriver = new CharacterEventDriver();
    EventSet sampleEventSet = eventDriver.createEventSet(text.toCharArray());
    EventSet expectedEventSet = new EventSet();
    Vector<Event> tmp = new Vector<Event>();
    tmp.add(new Event("a", eventDriver));
    tmp.add(new Event("b", eventDriver));
    tmp.add(new Event("c", eventDriver));
    tmp.add(new Event("d", eventDriver));
    tmp.add(new Event("e", eventDriver));
    tmp.add(new Event("f", eventDriver));
    tmp.add(new Event("g", eventDriver));
    tmp.add(new Event("h", eventDriver));
    tmp.add(new Event("i", eventDriver));
    tmp.add(new Event("j", eventDriver));
    tmp.add(new Event("k", eventDriver));
    tmp.add(new Event("l", eventDriver));
    tmp.add(new Event("m", eventDriver));
    tmp.add(new Event("n", eventDriver));
    tmp.add(new Event("o", eventDriver));
    tmp.add(new Event("p", eventDriver));
    tmp.add(new Event("q", eventDriver));
    tmp.add(new Event("r", eventDriver));
    tmp.add(new Event("s", eventDriver));
    tmp.add(new Event("t", eventDriver));
    tmp.add(new Event("u", eventDriver));
    tmp.add(new Event("v", eventDriver));
    tmp.add(new Event("w", eventDriver));
    tmp.add(new Event("x", eventDriver));
    tmp.add(new Event("y", eventDriver));
    tmp.add(new Event("z", eventDriver));
    expectedEventSet.addEvents(tmp);
    expectedEventSet.addEvent(new Event(" ", eventDriver));
    expectedEventSet.addEvents(tmp);
    expectedEventSet.addEvent(new Event(".", eventDriver));
    assertTrue(expectedEventSet.equals(sampleEventSet));
   
  }
View Full Code Here

  @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 HistogramDistance().distance(new EventMap(es1), new EventMap(es2)) == 0);
    es2=new EventSet();
    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.addEvents(test2);
    double result = new HistogramDistance().distance(new EventMap(es1), new EventMap(es2));
    assertTrue(DistanceTestHelper.inRange(result, 0.2, 0.0000000001));
  }
View Full Code Here

    EventDriver eventDriver = new WordNGramEventDriver();
    eventDriver.setParameter("N", 3);
    EventSet sampleEventSet = eventDriver.createEventSet(text.toCharArray());
    EventSet expectedEventSet = new EventSet();
    Vector<Event> tmp = new Vector<Event>();
    tmp.add(new Event("[Mary, had, a]", eventDriver));
    tmp.add(new Event("[had, a, little]", eventDriver));
    tmp.add(new Event("[a, little, lamb;]", eventDriver));
    tmp.add(new Event("[little, lamb;, Its]", eventDriver));
    tmp.add(new Event("[lamb;, Its, fleece]", eventDriver));
    tmp.add(new Event("[Its, fleece, was]", eventDriver));
    tmp.add(new Event("[fleece, was, white]", eventDriver));
    tmp.add(new Event("[was, white, as]", eventDriver));
    tmp.add(new Event("[white, as, snow.]", eventDriver));
    tmp.add(new Event("[as, snow., And]", eventDriver));
    tmp.add(new Event("[snow., And, everywhere]", eventDriver));
    tmp.add(new Event("[And, everywhere, that]", eventDriver));
    tmp.add(new Event("[everywhere, that, Mary]", eventDriver));
    tmp.add(new Event("[that, Mary, went,]", eventDriver));
    tmp.add(new Event("[Mary, went,, The]", eventDriver));
    tmp.add(new Event("[went,, The, lamb]", eventDriver));
    tmp.add(new Event("[The, lamb, was]", eventDriver));
    tmp.add(new Event("[lamb, was, sure]", eventDriver));
    tmp.add(new Event("[was, sure, to]", eventDriver));
    tmp.add(new Event("[sure, to, go.]", eventDriver));

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

  public void testDistance() {
    // first two tests taken from ordinary histogram distance
    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 KeseljWeightedDistance().distance(new EventMap(es1), new EventMap(es2)) == 0);
    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 KeseljWeightedDistance().distance(new EventMap(es1), new EventMap(es2));
    //System.out.println("test 2 result is " + result);
    assertTrue(DistanceTestHelper.inRange(result, 20.0, 0.0000000001));

    // and now for the fun stuff, where the weighting matters
    Vector<Event> test3 = new Vector<Event>();
    // each event has probability 0.2, generates 0.111... distance
    test3.add(new Event("The", null));
    test3.add(new Event("quick", null));
    test3.add(new Event("brown", null));
    test3.add(new Event("fox", null));
    test3.add(new Event("jumps", null));
    // five events missing -- should add 5.0 as distance
    es2 = new EventSet();
    es2.addEvents(test3);
    result = new KeseljWeightedDistance().distance(new EventMap(es1), new EventMap(es2));
    //System.out.println("test 3 result is " + result);
View Full Code Here

    EventDriver eventDriver = new CharacterNGramEventDriver();
    eventDriver.setParameter("N", 3);
    EventSet sampleEventSet = eventDriver.createEventSet(text.toCharArray());
    EventSet expectedEventSet = new EventSet();
    Vector<Event> tmp = new Vector<Event>();
    tmp.add(new Event("abc", eventDriver));
    tmp.add(new Event("bcd", eventDriver));
    tmp.add(new Event("cde", eventDriver));
    tmp.add(new Event("def", eventDriver));
    tmp.add(new Event("efg", eventDriver));
    tmp.add(new Event("fgh", eventDriver));
    tmp.add(new Event("ghi", eventDriver));
    tmp.add(new Event("hij", eventDriver));
    tmp.add(new Event("ijk", eventDriver));
    tmp.add(new Event("jkl", eventDriver));
    tmp.add(new Event("klm", eventDriver));
    tmp.add(new Event("lmn", eventDriver));
    tmp.add(new Event("mno", eventDriver));
    tmp.add(new Event("nop", eventDriver));
    tmp.add(new Event("opq", eventDriver));
    tmp.add(new Event("pqr", eventDriver));
    tmp.add(new Event("qrs", eventDriver));
    tmp.add(new Event("rst", eventDriver));
    tmp.add(new Event("stu", eventDriver));
    tmp.add(new Event("tuv", eventDriver));
    tmp.add(new Event("uvw", eventDriver));
    tmp.add(new Event("vwx", eventDriver));
    tmp.add(new Event("wxy", eventDriver));
    tmp.add(new Event("xyz", eventDriver));
    expectedEventSet.addEvents(tmp);
    expectedEventSet.addEvent(new Event("yz ", eventDriver));
    expectedEventSet.addEvent(new Event("z .", eventDriver));
   
    assertTrue(expectedEventSet.equals(sampleEventSet));
   
  }
View Full Code Here

    List<List<CoreLabel>> out = classifier.classify(fileContents);
    for (List<CoreLabel> sentence : out) {
      for (int i = 0; i < sentence.size(); i++) {
        if (!sentence.get(i).get(AnswerAnnotation.class).equals("O")) {
          if (i > 0 && sentence.get(i - 1).get(AnswerAnnotation.class).equals("O")) {
            eventSet.addEvent(new Event("BEFORE " + sentence.get(i - 1).word(), this));
          }
          if (i < sentence.size() - 1 && sentence.get(i + 1).get(AnswerAnnotation.class).equals("O")) {
            eventSet.addEvent(new Event("AFTER " + sentence.get(i + 1).word(), this));
          }
        }
      }
    }
View Full Code Here

    EventSet sentences = super.createEventSet(text);
    EventSet eventSet = new EventSet(sentences.size());
    for(Event sentence : sentences){
      String[] words = sentence.toString().split("\\s+");
      if(words.length>0)
        eventSet.addEvent(new Event(words[0], 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.