Examples of EventSet


Examples of com.jgaap.util.EventSet

  }

  @Override
  public EventSet createEventSet(char[] text) {
    int n = getParameter("N", 2);
    EventSet eventSet = new EventSet(text.length);
    for (int i = 0; i <= text.length - n; i++) {
      eventSet.addEvent(new Event(new String(text, i, n), this));
    }
    return eventSet;
  }
View Full Code Here

Examples of com.jgaap.util.EventSet

    EventDriver eventDriver = new MNLetterWordEventDriver();
    eventDriver.setParameter("M", 2);
    eventDriver.setParameter("N", 4);
   
    EventSet sampleEventSet = eventDriver.createEventSet(text.toCharArray());
    EventSet expectedEventSet = new EventSet();
    Vector<Event> tmp = new Vector<Event>();

    tmp.add(new Event("bb", eventDriver));
    tmp.add(new Event("ccc", eventDriver));
    tmp.add(new Event("dddd", eventDriver));
    tmp.add(new Event("22", eventDriver));
    tmp.add(new Event("333", eventDriver));
    tmp.add(new Event("4444", eventDriver));
    tmp.add(new Event("@@", eventDriver));
    tmp.add(new Event("###", eventDriver));
    tmp.add(new Event("$$$$", eventDriver));
    tmp.add(new Event("BB", eventDriver));
    tmp.add(new Event("CCC", eventDriver));
    tmp.add(new Event("DDDD", eventDriver));

    expectedEventSet.addEvents(tmp);


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

Examples of com.jgaap.util.EventSet

public class AngularSeparationDistanceTest {

  @Test
  public void testDistance()
      throws DistanceCalculationException {
    EventSet set1 = new EventSet();
    EventSet set2 = new EventSet();
    Vector<Event> test1 = new Vector<Event>();
    test1.add(new Event("one", null));
    test1.add(new Event("two", null));
    test1.add(new Event("three", null));
    test1.add(new Event("four", null));
    test1.add(new Event("five", null));
    test1.add(new Event("six", null));
    test1.add(new Event("seven", null));
    test1.add(new Event("eight", null));
    test1.add(new Event("nine", null));
    test1.add(new Event("ten", null));     
    set1.addEvents(test1);
    set2.addEvents(test1);
    double result = new AngularSeparationDistance().distance(new EventMap(set1), new EventMap(set2));
    assertTrue(DistanceTestHelper.inRange(result, 0.90, 0.0000000001));
   
   
    set2 = new EventSet();
    Vector<Event> test2 = new Vector<Event>();
    test2.add(new Event("1", null));
    test2.add(new Event("2", null));
    test2.add(new Event("3", null));
    test2.add(new Event("4", null));
    test2.add(new Event("5", null));
    test2.add(new Event("6", null));
    test2.add(new Event("7", null));
    test2.add(new Event("8", null));
    test2.add(new Event("9", null));
    test2.add(new Event("10", null));
    set2.addEvents(test2);
    result = new AngularSeparationDistance().distance(new EventMap(set1), new EventMap(set2));
    assertTrue(DistanceTestHelper.inRange(result, 1.0, 0.0000000001));
  }
View Full Code Here

Examples of com.jgaap.util.EventSet

          }
        }
      }
    List<ArrayList<TaggedWord>> taggedSentences = tagger.process(MaxentTagger.tokenizeText(new StringReader(
        new String(text))));
    EventSet eventSet = new EventSet(taggedSentences.size());
    for (ArrayList<TaggedWord> sentence : taggedSentences) {
      for (TaggedWord taggedWord : sentence) {
        eventSet.addEvent(new Event(taggedWord.tag(), this));
      }
    }
    return eventSet;
  }
View Full Code Here

Examples of com.jgaap.util.EventSet

public class HistogramIntersectionDistanceTest {

  @Test
  public void testDistance()
      throws DistanceCalculationException {
    EventSet set1 = new EventSet();
    EventSet set2 = new EventSet();
    Vector<Event> test1 = new Vector<Event>();
    test1.add(new Event("one", null));
    test1.add(new Event("two", null));
    test1.add(new Event("three", null));
    test1.add(new Event("four", null));
    test1.add(new Event("five", null));
    test1.add(new Event("six", null));
    test1.add(new Event("seven", null));
    test1.add(new Event("eight", null));
    test1.add(new Event("nine", null));
    test1.add(new Event("ten", null));     
    set1.addEvents(test1);
    set2.addEvents(test1);
    double result = new HistogramIntersectionDistance().distance(new EventMap(set1), new EventMap(set2));
    assertTrue(DistanceTestHelper.inRange(result, 0.0, 0.0000000001));
   
   
    set2 = new EventSet();
    Vector<Event> test2 = new Vector<Event>();
    test2.add(new Event("1", null));
    test2.add(new Event("2", null));
    test2.add(new Event("3", null));
    test2.add(new Event("4", null));
    test2.add(new Event("5", null));
    test2.add(new Event("6", null));
    test2.add(new Event("7", null));
    test2.add(new Event("8", null));
    test2.add(new Event("9", null));
    test2.add(new Event("10", null));
    set2.addEvents(test2);
    result = new HistogramIntersectionDistance().distance(new EventMap(set1), new EventMap(set2));
    assertTrue(DistanceTestHelper.inRange(result, 1.0, 0.0000000001));
  }
View Full Code Here

Examples of com.jgaap.util.EventSet

"accordeth according accordingly accords accost accosted account accountant "+
"accounted accounts accoutred accoutrement accoutrements accrue");


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

    tmp.add(new Event("test", eventDriver));
    tmp.add(new Event("Test", eventDriver));
    tmp.add(new Event("TEST", eventDriver));
    tmp.add(new Event("TeSt", eventDriver));

    tmp.add(new Event("867-5309", eventDriver));

    tmp.add(new Event("a", eventDriver));
    tmp.add(new Event("aaron", eventDriver));
    tmp.add(new Event("abaissiez", eventDriver));
    tmp.add(new Event("abandon", eventDriver));
    tmp.add(new Event("abandon", eventDriver));
    tmp.add(new Event("abas", eventDriver));
    tmp.add(new Event("abash", eventDriver));
    tmp.add(new Event("abat", eventDriver));
    tmp.add(new Event("abat", eventDriver));
    tmp.add(new Event("abat", eventDriver));
    tmp.add(new Event("abat", eventDriver));
    tmp.add(new Event("abat", eventDriver));
    tmp.add(new Event("abbess", eventDriver));
    tmp.add(new Event("abbei", eventDriver));
    tmp.add(new Event("abbei", eventDriver));
    tmp.add(new Event("abbomin", eventDriver));
    tmp.add(new Event("abbot", eventDriver));
    tmp.add(new Event("abbot", eventDriver));
    tmp.add(new Event("abbrevi", eventDriver));
    tmp.add(new Event("ab", eventDriver));
    tmp.add(new Event("abel", eventDriver));
    tmp.add(new Event("aberga", eventDriver));
    tmp.add(new Event("abergavenni", eventDriver));
    tmp.add(new Event("abet", eventDriver));
    tmp.add(new Event("abet", eventDriver));
    tmp.add(new Event("abhomin", eventDriver));
    tmp.add(new Event("abhor", eventDriver));
    tmp.add(new Event("abhorr", eventDriver));
    tmp.add(new Event("abhor", eventDriver));
    tmp.add(new Event("abhor", eventDriver));
    tmp.add(new Event("abhor", eventDriver));
    tmp.add(new Event("abhorson", eventDriver));
    tmp.add(new Event("abid", eventDriver));
    tmp.add(new Event("abid", eventDriver));
    tmp.add(new Event("abil", eventDriver));
    tmp.add(new Event("abil", eventDriver));
    tmp.add(new Event("abject", eventDriver));
    tmp.add(new Event("abjectli", eventDriver));
    tmp.add(new Event("abject", eventDriver));
    tmp.add(new Event("abjur", eventDriver));
    tmp.add(new Event("abjur", eventDriver));
    tmp.add(new Event("abl", eventDriver));
    tmp.add(new Event("abler", eventDriver));
    tmp.add(new Event("aboard", eventDriver));
    tmp.add(new Event("abod", eventDriver));
    tmp.add(new Event("abod", eventDriver));
    tmp.add(new Event("abod", eventDriver));
    tmp.add(new Event("abod", eventDriver));
    tmp.add(new Event("abomin", eventDriver));
    tmp.add(new Event("abomin", eventDriver));
    tmp.add(new Event("abomin", eventDriver));
    tmp.add(new Event("abort", eventDriver));
    tmp.add(new Event("abort", eventDriver));
    tmp.add(new Event("abound", eventDriver));
    tmp.add(new Event("abound", eventDriver));
    tmp.add(new Event("about", eventDriver));
    tmp.add(new Event("abov", eventDriver));
    tmp.add(new Event("abr", eventDriver));
    tmp.add(new Event("abraham", eventDriver));
    tmp.add(new Event("abram", eventDriver));
    tmp.add(new Event("abreast", eventDriver));
    tmp.add(new Event("abridg", eventDriver));
    tmp.add(new Event("abridg", eventDriver));
    tmp.add(new Event("abridg", eventDriver));
    tmp.add(new Event("abridg", eventDriver));
    tmp.add(new Event("abroach", eventDriver));
    tmp.add(new Event("abroad", eventDriver));
    tmp.add(new Event("abrog", eventDriver));
    tmp.add(new Event("abrook", eventDriver));
    tmp.add(new Event("abrupt", eventDriver));
    tmp.add(new Event("abrupt", eventDriver));
    tmp.add(new Event("abruptli", eventDriver));
    tmp.add(new Event("absenc", eventDriver));
    tmp.add(new Event("absent", eventDriver));
    tmp.add(new Event("absei", eventDriver));
    tmp.add(new Event("absolut", eventDriver));
    tmp.add(new Event("absolut", eventDriver));
    tmp.add(new Event("absolv", eventDriver));
    tmp.add(new Event("absolv", eventDriver));
    tmp.add(new Event("abstain", eventDriver));
    tmp.add(new Event("abstemi", eventDriver));
    tmp.add(new Event("abstin", eventDriver));
    tmp.add(new Event("abstract", eventDriver));
    tmp.add(new Event("absurd", eventDriver));
    tmp.add(new Event("absyrtu", eventDriver));
    tmp.add(new Event("abund", eventDriver));
    tmp.add(new Event("abund", eventDriver));
    tmp.add(new Event("abundantli", eventDriver));
    tmp.add(new Event("abu", eventDriver));
    tmp.add(new Event("abus", eventDriver));
    tmp.add(new Event("abus", eventDriver));
    tmp.add(new Event("abus", eventDriver));
    tmp.add(new Event("abus", eventDriver));
    tmp.add(new Event("abus", eventDriver));
    tmp.add(new Event("abut", eventDriver));
    tmp.add(new Event("abi", eventDriver));
    tmp.add(new Event("abysm", eventDriver));
    tmp.add(new Event("ac", eventDriver));
    tmp.add(new Event("academ", eventDriver));
    tmp.add(new Event("academ", eventDriver));
    tmp.add(new Event("accent", eventDriver));
    tmp.add(new Event("accent", eventDriver));
    tmp.add(new Event("accept", eventDriver));
    tmp.add(new Event("accept", eventDriver));
    tmp.add(new Event("accept", eventDriver));
    tmp.add(new Event("accept", eventDriver));
    tmp.add(new Event("accept", eventDriver));
    tmp.add(new Event("access", eventDriver));
    tmp.add(new Event("accessari", eventDriver));
    tmp.add(new Event("access", eventDriver));
    tmp.add(new Event("accid", eventDriver));
    tmp.add(new Event("accid", eventDriver));
    tmp.add(new Event("accident", eventDriver));
    tmp.add(new Event("accident", eventDriver));
    tmp.add(new Event("accid", eventDriver));
    tmp.add(new Event("accit", eventDriver));
    tmp.add(new Event("accit", eventDriver));
    tmp.add(new Event("accit", eventDriver));
    tmp.add(new Event("acclam", eventDriver));
    tmp.add(new Event("accommod", eventDriver));
    tmp.add(new Event("accommod", eventDriver));
    tmp.add(new Event("accommod", eventDriver));
    tmp.add(new Event("accommod", eventDriver));
    tmp.add(new Event("accommodo", eventDriver));
    tmp.add(new Event("accompani", eventDriver));
    tmp.add(new Event("accompani", eventDriver));
    tmp.add(new Event("accompani", eventDriver));
    tmp.add(new Event("accomplic", eventDriver));
    tmp.add(new Event("accomplish", eventDriver));
    tmp.add(new Event("accomplish", eventDriver));
    tmp.add(new Event("accomplish", eventDriver));
    tmp.add(new Event("accomplish", eventDriver));
    tmp.add(new Event("accompt", eventDriver));
    tmp.add(new Event("accord", eventDriver));
    tmp.add(new Event("accord", eventDriver));
    tmp.add(new Event("accord", eventDriver));
    tmp.add(new Event("accordeth", eventDriver));
    tmp.add(new Event("accord", eventDriver));
    tmp.add(new Event("accordingli", eventDriver));
    tmp.add(new Event("accord", eventDriver));
    tmp.add(new Event("accost", eventDriver));
    tmp.add(new Event("accost", eventDriver));
    tmp.add(new Event("account", eventDriver));
    tmp.add(new Event("account", eventDriver));
    tmp.add(new Event("account", eventDriver));
    tmp.add(new Event("account", eventDriver));
    tmp.add(new Event("accoutr", eventDriver));
    tmp.add(new Event("accoutr", eventDriver));
    tmp.add(new Event("accoutr", eventDriver));
    tmp.add(new Event("accru", 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

Examples of com.jgaap.util.EventSet

     * problem as long as we can remember to do the unit conversions and
     * don't mind working in furlongs per fortnight.
     */

    /* test 1 -- the same histogram should yield distance 0.0 */
    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 KullbackLeiblerDivergence().distance(new EventMap(es1), new EventMap(es2)) == 0.00);

    /* test 2 -- different hist, same distribution (still 0.0) */
    /* use prior data and add another copy */
    es2.addEvents(test1);
    assertTrue(new KullbackLeiblerDivergence().distance(new EventMap(es1), new EventMap(es2)) == 0.00);

    /* test 3 -- different distributions */

    test1 = new Vector<Event>(); // no need to re-create test1
    Vector<Event> test2 = new Vector<Event>();

    /* es1 gets a 50/50 split between alpha and beta */
    test1.add(new Event("alpha", null));
    test1.add(new Event("beta", null));
    es1 = new EventSet();
    es1.addEvents(test1);

    /* es2 gets a 75/25 split between alpha and beta */
    test2.add(new Event("alpha", null));
    test2.add(new Event("alpha", null));
    test2.add(new Event("alpha", null));
    test2.add(new Event("beta", null));
    es2 = new EventSet();
    es2.addEvents(test2);
    double result = new KullbackLeiblerDivergence().distance(new EventMap(es1), new EventMap(es2));
    System.out.println(result);
    assertTrue(DistanceTestHelper.inRange(result, 0.1438410, 0.00001));

    /* test 4 -- reversed distributions */
    result = new KullbackLeiblerDivergence().distance(new EventMap(es2), new EventMap(es1));
    assertTrue(DistanceTestHelper.inRange(result, 0.13081203594, 0.00001));
    /* test 5 -- distributions with 0 (need rounding) */
    /* use same 50/50 es1 */
    /*
     * value of nonce-term gamma should be 0.25 (half of 0.5, because each
     * element appears once
     */

    /* es2 gets a 50/25/25 split between alpha, beta,gamma */
    test2 = new Vector<Event>();
    test2.add(new Event("alpha", null));
    test2.add(new Event("alpha", null));
    test2.add(new Event("beta", null));
    test2.add(new Event("gamma", null));

    es2 = new EventSet();
    es2.addEvents(test2);
    System.out.println("Start here");
    result = new KullbackLeiblerDivergence().distance(new EventMap(es1), new EventMap(es2));
    System.out.println(result);
    assertTrue(DistanceTestHelper.inRange(result, 0.346574, 0.00001));

View Full Code Here

Examples of com.jgaap.util.EventSet

                   "and as for the bucket, Nantucket .");
     
        EventDriver eventDriver = new POSNGramEventDriver();
        eventDriver.setParameter("N", 2);
       
        EventSet sampleSet = eventDriver.createEventSet(text.toCharArray());
        //System.out.println(sampleSet.size());
        //System.out.println(sampleSet.toString());
       
       
        EventSet expectedSet = new EventSet();
        Vector<Event> tmp = new Vector<Event>();

      tmp.add(new Event("[EX, RB]", eventDriver));
       tmp.add(new Event("[RB, VBD]", eventDriver));
       tmp.add(new Event("[VBD, DT]", eventDriver));
       tmp.add(new Event("[DT, NN]", eventDriver));
       tmp.add(new Event("[NN, IN]", eventDriver));
       tmp.add(new Event("[IN, NNP]", eventDriver));
       tmp.add(new Event("[NNP, ,]", eventDriver));
       tmp.add(new Event("[,, WP]", eventDriver));
       tmp.add(new Event("[WP, VBD]", eventDriver));
       tmp.add(new Event("[VBD, DT]", eventDriver));
       tmp.add(new Event("[DT, PRP$]", eventDriver));
       tmp.add(new Event("[PRP$, NN]", eventDriver));
       tmp.add(new Event("[NN, IN]", eventDriver));
       tmp.add(new Event("[IN, DT]", eventDriver));
       tmp.add(new Event("[DT, NN]", eventDriver));
       tmp.add(new Event("[NN, ,]", eventDriver));
       tmp.add(new Event("[,, CC]", eventDriver));
       tmp.add(new Event("[CC, PRP$]", eventDriver));
       tmp.add(new Event("[PRP$, NN]", eventDriver));
       tmp.add(new Event("[NN, ,]", eventDriver));
       tmp.add(new Event("[,, VBN]", eventDriver));
       tmp.add(new Event("[VBN, NNP]", eventDriver));
       tmp.add(new Event("[NNP, ,]", eventDriver));
       tmp.add(new Event("[,, VBD]", eventDriver));
       tmp.add(new Event("[VBD, RB]", eventDriver));
       tmp.add(new Event("[RB, IN]", eventDriver));
       tmp.add(new Event("[IN, DT]", eventDriver));
       tmp.add(new Event("[DT, NN]", eventDriver));
       tmp.add(new Event("[NN, ,]", eventDriver));
       tmp.add(new Event("[,, CC]", eventDriver));
       tmp.add(new Event("[CC, IN]", eventDriver));
       tmp.add(new Event("[IN, IN]", eventDriver));
       tmp.add(new Event("[IN, DT]", eventDriver));
       tmp.add(new Event("[DT, NN]", eventDriver));
       tmp.add(new Event("[NN, ,]", eventDriver));
       tmp.add(new Event("[,, NNP]", eventDriver));
       tmp.add(new Event("[NNP, .]", eventDriver));


         expectedSet.addEvents(tmp);
        
//         for(int i=0; i<sampleSet.size(); i++)
//          {
//            System.out.println(sampleSet.eventAt(i).toString()+" "+expectedSet.eventAt(i).toString());
//            System.out.println(sampleSet.eventAt(i).toString().equals(expectedSet.eventAt(i).toString()));
//          }
//         System.out.println(expectedSet.size());
        
        
          assertTrue(expectedSet.equals(sampleSet));
  }
View Full Code Here

Examples of com.jgaap.util.EventSet

    private NaiveWordEventDriver wordEventDriver = new NaiveWordEventDriver();


    @Override
    public NumericEventSet createEventSet(char[] text) throws EventGenerationException {
        EventSet words = wordEventDriver.createEventSet(text);
        NumericEventSet eventSet = new NumericEventSet();
        for(Event event : words) {
          String current = event.toString();
          if(halFrequencies.containsKey(current)) {
            eventSet.addEvent(new Event(halFrequencies.get(current), this));
View Full Code Here

Examples of com.jgaap.util.EventSet

public class MatusitaDistanceTest {

  @Test
  public void testDistance()
      throws DistanceCalculationException {
    EventSet set1 = new EventSet();
    EventSet set2 = new EventSet();
    Vector<Event> test1 = new Vector<Event>();
    test1.add(new Event("one", null));
    test1.add(new Event("two", null));
    test1.add(new Event("three", null));
    test1.add(new Event("four", null));
    test1.add(new Event("five", null));
    test1.add(new Event("six", null));
    test1.add(new Event("seven", null));
    test1.add(new Event("eight", null));
    test1.add(new Event("nine", null));
    test1.add(new Event("ten", null));     
    set1.addEvents(test1);
    set2.addEvents(test1);
    double result = new MatusitaDistance().distance(new EventMap(set1), new EventMap(set2));
    assertTrue(DistanceTestHelper.inRange(result, 0.0, 0.0000000001));
   
   
    set2 = new EventSet();
    Vector<Event> test2 = new Vector<Event>();
    test2.add(new Event("1", null));
    test2.add(new Event("2", null));
    test2.add(new Event("3", null));
    test2.add(new Event("4", null));
    test2.add(new Event("5", null));
    test2.add(new Event("6", null));
    test2.add(new Event("7", null));
    test2.add(new Event("8", null));
    test2.add(new Event("9", null));
    test2.add(new Event("10", null));
    set2.addEvents(test2);
    result = new MatusitaDistance().distance(new EventMap(set1), new EventMap(set2));
    assertTrue(DistanceTestHelper.inRange(result, Math.sqrt(2), 0.0000000001));
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.