Examples of EventSet


Examples of com.jgaap.util.EventSet

"\t\t\"I won't,\" \t he grumbled.\n"

    );

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

    tmp.add(new Event("We", eventDriver));
    tmp.add(new Event("hold", eventDriver));
    tmp.add(new Event("these", eventDriver));
    tmp.add(new Event("truths", eventDriver));
    tmp.add(new Event("to", eventDriver));
    tmp.add(new Event("be", eventDriver));
    tmp.add(new Event("self-evident,", eventDriver));
    tmp.add(new Event("\"My", eventDriver));
    tmp.add(new Event("phone", eventDriver));
    tmp.add(new Event("#", eventDriver));
    tmp.add(new Event("is", eventDriver));
    tmp.add(new Event("867-5309;", eventDriver));
    tmp.add(new Event("don't", eventDriver));
    tmp.add(new Event("forget", eventDriver));
    tmp.add(new Event("it!\"", eventDriver));
    tmp.add(new Event("she", eventDriver));
    tmp.add(new Event("said.", eventDriver));
    tmp.add(new Event("\"I", eventDriver));
    tmp.add(new Event("won't,\"", eventDriver));
    tmp.add(new Event("he", eventDriver));
    tmp.add(new Event("grumbled.", eventDriver));

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

Examples of com.jgaap.util.EventSet

  private static StripPunctuation stripPunctuation = new StripPunctuation();

  @Override
  public EventSet createEventSet(char[] text) throws EventGenerationException {

    EventSet eventSet = new EventSet();
    PorterStemmerWithIrregularEventDriver port = new PorterStemmerWithIrregularEventDriver();
    EventSet tmpevent;

    URL url = getClass().getResource(JGAAPConstants.JGAAP_RESOURCE_PACKAGE + "wordnet");
    IDictionary dict;
    if (url.getProtocol().equalsIgnoreCase("jar")) {
      throw new EventGenerationException(
          "DefinitionsEventDriver is current not able to run using the jar.  Please use ant with the source distrodution.");
    } else {
      dict = new Dictionary(url);
    }
    try {
      dict.open();
    } catch (Exception e) {
      logger.error("Could not open WordNet Dictionary " + url, e);
      throw new EventGenerationException("DefinitionsEventDriver failed to open WordNet");
    }

    String current = new String(text);

    FastTag tagger = new FastTag();

    List<String> words = Lists.newArrayList(Splitter.on(CharMatcher.WHITESPACE).trimResults().omitEmptyStrings()
        .split(current));

    List<String> tagged = tagger.tag(words);
    IIndexWord idxWord;
    List<IWordID> wordID;
    IWord word;
    StringBuilder outDef = new StringBuilder();

    for (int i = 0; i < words.size(); i++) {
      // System.out.println(i);
      String definition = "";
      if (table.containsKey(tagged.get(i))) {
        if (nouns.containsKey(words.get(i))) {
          words.set(i, nouns.get(words.get(i)));
        }
        try {
          switch (table.get(tagged.get(i))) {
          case (1):
            idxWord = dict.getIndexWord(words.get(i), POS.NOUN);
            if (idxWord == null)
              break;
            wordID = idxWord.getWordIDs();
            word = dict.getWord(wordID.get(0));
            definition = word.getSynset().getGloss();
            break;
          case (2):
            tmpevent = port.createEventSet(words.get(i).toCharArray());
            idxWord = dict.getIndexWord(tmpevent.eventAt(0).toString(), POS.VERB);
            if (idxWord == null)
              break;
            wordID = idxWord.getWordIDs();
            word = dict.getWord(wordID.get(0));
            definition = word.getSynset().getGloss();
View Full Code Here

Examples of com.jgaap.util.EventSet

   */
  @Test
  public void testDivergence() {
   
   
    EventSet known1 = new EventSet();
    EventSet known2;
   
   
   
    Vector<Event> test1 = new Vector<Event>();
    test1.add(new Event("mary", null));
    test1.add(new Event("had", null));
    test1.add(new Event("a", null));
    test1.add(new Event("little", null));
    test1.add(new Event("lamb", null));
    test1.add(new Event("whose", null));
    test1.add(new Event("fleece", null));
    test1.add(new Event("was", null));
    test1.add(new Event("white", null));
    test1.add(new Event("as", null));
    test1.add(new Event("snow", null));
    known1.addEvents(test1);
    //known1.setAuthor("Mary");
   
   
   
   
    //Same event set
    double Result = new CrossEntropyDivergence().divergence(new EventMap(known1), new EventMap(known1));
   
    //System.out.println(s);
   
   
    assertTrue(DistanceTestHelper.inRange(Result, 2.3978952, 0.0000001));
   
    //different event sets
   
    test1  = new Vector<Event>();
    Vector<Event> test2 = new Vector<Event>();
   
    test1.add(new Event("alpha", null));
    test1.add(new Event("beta", null));
    known1 = new EventSet();
    known1.addEvents(test1);
   
    test2.add(new Event("alpha", null));
    test2.add(new Event("alpha", null));
    test2.add(new Event("alpha", null));
    test2.add(new Event("beta", null));
    known2 = new EventSet();
    known2.addEvents(test2);
   
    Result = new CrossEntropyDivergence().divergence(new EventMap(known1), new EventMap(known2));
   
    //System.out.println(Result);
   
    assertTrue(DistanceTestHelper.inRange(Result, 0.836988, 0.000001));
   
    //Reversed Event Sets
   
    Result = new CrossEntropyDivergence().divergence(new EventMap(known2), new EventMap(known1));
   
    //System.out.println(Result);
   
    assertTrue(DistanceTestHelper.inRange(Result, 0.693147, 0.000001));
   
    //Test with Smoothing
    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));
    known2 = new EventSet();
    known2.addEvents(test2);
 
   
    //System.out.println("Start Here");
   
    Result = new CrossEntropyDivergence().divergence(new EventMap(known2), new EventMap(known1));
View Full Code Here

Examples of com.jgaap.util.EventSet

public class ChordDistanceTest {

  @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 ChordDistance().distance(new EventMap(set1), new EventMap(set2));
    assertTrue(DistanceTestHelper.inRange(result, Math.sqrt(1.8), 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 ChordDistance().distance(new EventMap(set1), new EventMap(set2));
    assertTrue(DistanceTestHelper.inRange(result, Math.sqrt(2.0), 0.0000000001));
  }
View Full Code Here

Examples of com.jgaap.util.EventSet

      EventDriver eventDriver = new RareWordsEventDriver();
      eventDriver.setParameter("M", 2);
      eventDriver.setParameter("N", 2);
     
      EventSet sampleSet = eventDriver.createEventSet(text.toCharArray());
     
      EventSet expectedSet = new EventSet();
      Vector<Event> tmp = new Vector<Event>();
      tmp.add(new Event("The", eventDriver));
      tmp.add(new Event("The", eventDriver));
       expectedSet.addEvents(tmp);
      
        assertTrue(expectedSet.equals(sampleSet));
        }
View Full Code Here

Examples of com.jgaap.util.EventSet

  public void testDistance() {
    // n.b. data from testset 2 from http://davidmlane.com/hyperstat/A56626.html


    // 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("beta", null));
    test1.add(new Event("beta", null));
    test1.add(new Event("gamma", null));
    test1.add(new Event("gamma", null));
    test1.add(new Event("gamma", null));
    es1.addEvents(test1);
    es2.addEvents(test1);
    assertTrue(new PearsonCorrelationDistance().distance(new EventMap(es1), new EventMap(es2)) == 0);

    // test 2 : identical probabilities but different distributions
    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("B", null));
    test1.add(new Event("B", null));
    test1.add(new Event("C", 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("B", null));
    test2.add(new Event("B", null));
    test2.add(new Event("B", null));
    test2.add(new Event("B", 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("E", null));
    test2.add(new Event("E", null));

    es1.addEvents(test1);
    es2.addEvents(test2);
    double result = new PearsonCorrelationDistance().distance(new EventMap(es1), new EventMap(es2));
    //System.out.println(result);
    assertTrue(DistanceTestHelper.inRange(result, 0.0, 0.0000000001));

    // test 3 : Perfect anticorrelation
    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 PearsonCorrelationDistance().distance(new EventMap(es1), new EventMap(es2));
    //System.out.println(result);
    assertTrue(DistanceTestHelper.inRange(result, 2.0, 0.0000000001));

    // test 4 : non-trivial calculation
    es1=new EventSet();
    es2=new EventSet();
    test1 = new Vector<Event>();
    test2 = new Vector<Event>();

    test1.add(new Event("A", 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));

    test2.add(new Event("A", null));
    test2.add(new Event("A", null));
    test2.add(new Event("B", null));
    test2.add(new Event("B", null));
    test2.add(new Event("B", null));
    test2.add(new Event("B", 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("C", null));
    test2.add(new Event("C", null));

    es1.addEvents(test1);
    es2.addEvents(test2);
    result = new PearsonCorrelationDistance().distance(new EventMap(es1), new EventMap(es2));
    System.out.println(result);
    assertTrue(DistanceTestHelper.inRange(result, 1-0.9608, 0.001));

    // test 5 : edge case (NaN)
    es1=new EventSet();
    es2=new EventSet();
    test1 = new Vector<Event>();
    test2 = new Vector<Event>();

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

    test2.add(new Event("A", null));
    test2.add(new Event("B", 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));

    es1.addEvents(test1);
    es2.addEvents(test2);
    result = new PearsonCorrelationDistance().distance(new EventMap(es1), new EventMap(es2));
    System.out.println(result);
    assertTrue(DistanceTestHelper.inRange(result, 1.0, 0.001));

    // test 6 : edge case (point mass)
    es1=new EventSet();
    es2=new EventSet();
    test1 = new Vector<Event>();
    test2 = new Vector<Event>();

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

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

    es1.addEvents(test1);
    es2.addEvents(test2);
    result = new PearsonCorrelationDistance().distance(new EventMap(es1), new EventMap(es2));
    System.out.println(result);
    assertTrue(DistanceTestHelper.inRange(result, 0.0, 0.001));

View Full Code Here

Examples of com.jgaap.util.EventSet

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

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

    tmp.add(new Event("16.", eventDriver));
    tmp.add(new Event("5.4", eventDriver));
    tmp.add(new Event("9.2", eventDriver));
    tmp.add(new Event("5.9", eventDriver));
    tmp.add(new Event("6.2", eventDriver));
    tmp.add(new Event("8.2", eventDriver));
    tmp.add(new Event("8.5", eventDriver));
    tmp.add(new Event("8.1", eventDriver));
    tmp.add(new Event("6.7", eventDriver));
    tmp.add(new Event("8.3", eventDriver));
    tmp.add(new Event("5.7", eventDriver));
    tmp.add(new Event("6.5", eventDriver));
    tmp.add(new Event("8.5", eventDriver));
    tmp.add(new Event("6.2", eventDriver));
    tmp.add(new Event("5.9", eventDriver));
    tmp.add(new Event("5.7", eventDriver));
    tmp.add(new Event("7.4", 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

public class CoefficientOfVariationTest {
  @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);

    CoefficientOfVariation culler = new CoefficientOfVariation();
        culler.setParameter("numEvents", 4);
        Set<Event> results = culler.train(eventSets);
View Full Code Here

Examples of com.jgaap.util.EventSet

    String text = (
"test test test tested testers happiest test test test"
    );

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

    tmp.add(new Event("ted", eventDriver));
    tmp.add(new Event("ers", eventDriver));
    tmp.add(new Event("est", eventDriver));

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

Examples of com.jgaap.util.EventSet

public class SoergleDistanceTest {

  @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 SoergleDistance().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 SoergleDistance().distance(new EventMap(set1), new EventMap(set2));
    assertTrue(DistanceTestHelper.inRange(result, 1.0, 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.