Package com.jgaap.util

Examples of com.jgaap.util.EventSet


      EventDriver eventDriver = new RareWordsEventDriver();
      eventDriver.setParameter("M", 1);
      eventDriver.setParameter("N", 1);
     
      EventSet sampleSet = eventDriver.createEventSet(text.toCharArray());
     
      EventSet expectedSet = new EventSet();
      Vector<Event> tmp = new Vector<Event>();
      tmp.add(new Event("Quick", eventDriver));
      tmp.add(new Event("Brown", eventDriver));
      tmp.add(new Event("Fox", eventDriver));
      tmp.add(new Event("Jumped", eventDriver));
      tmp.add(new Event("Over", eventDriver));
      tmp.add(new Event("Lazy", eventDriver));
      tmp.add(new Event("Dog", eventDriver));

       expectedSet.addEvents(tmp);
      
        assertTrue(expectedSet.equals(sampleSet));
        }
View Full Code Here


   * Test method for {@link com.jgaap.distances.IntersectionDistance#distance(com.jgaap.util.EventSet, com.jgaap.util.EventSet)}.
   */
  @Test
  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 */
    result = new IntersectionDistance().distance(new EventMap(es2), new EventMap(es1));
View Full Code Here

  @Test
  public void testCreateEventSetDocumentSet() throws EventGenerationException {
    String text = ("abcdefghijklmnopqrstuvwxyz .");
    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 testCreateEventSetDocumentSet() throws EventGenerationException {
    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 method for {@link com.jgaap.distances.KendallCorrelationDistance#distance(com.jgaap.util.EventSet, com.jgaap.util.EventSet)}.
   */
  @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);
    assertTrue(DistanceTestHelper.inRange(result, 2.0, 0.0000000001));
  }
View Full Code Here

  /**
   * Test method for {@link com.jgaap.distances.HistogramDistance#distance(com.jgaap.util.EventSet, com.jgaap.util.EventSet)}.
   */
  @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

"Its fleece was white as snow.\n" +
"And everywhere that Mary went,\n" +
"The lamb was sure to go.");
    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

   * Test method for {@link com.jgaap.distances.HistogramDistance#distance(com.jgaap.util.EventSet, com.jgaap.util.EventSet)}.
   */
  @Test
  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);
    assertTrue(DistanceTestHelper.inRange(result, 5.5555555555, 0.000001));
  }
View Full Code Here

  public EventSet cull(EventSet eventSet) {
    HashSet<Event> currentSet = new HashSet<Event>();
    for (Event e : eventSet) {
      currentSet.add(e);
    }
    EventSet newSet = new EventSet();
    for (Event e : currentSet) {
      newSet.addEvent(e);
    }
    return newSet;
  }
View Full Code Here

        "0.05", "0.10", "1.0"}, true);
  }
 
  @Override
  public EventSet cull(EventSet eventSet) {
    EventSet newEventSet = new EventSet();
    for(Event event : eventSet) {
      if(hist.getRelativeFrequency(event) >= minPercent && hist.getRelativeFrequency(event) <= maxPercent){
        newEventSet.addEvent(event);
      }
    }
    return newEventSet;
  }
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.