Package com.jgaap.util

Examples of com.jgaap.util.EventSet


public class IQRCullerTest {
  @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);
   
    EventSet eventSet4 = new EventSet();
    eventSet4.addEvent(new Event("A", null));
    eventSet4.addEvent(new Event("A", null));
    eventSet4.addEvent(new Event("A", null));
    eventSet4.addEvent(new Event("C", null));
    eventSet4.addEvent(new Event("B", null));
    eventSet4.addEvent(new Event("B", null));
    eventSet4.addEvent(new Event("E", null));
    eventSet4.addEvent(new Event("F", null));
    eventSet4.addEvent(new Event("G", null));
    eventSets.add(eventSet4);
   
    EventSet eventSet5 = new EventSet();
    eventSet5.addEvent(new Event("A", null));
    eventSet5.addEvent(new Event("A", null));
    eventSet5.addEvent(new Event("A", null));
    eventSet5.addEvent(new Event("C", null));
    eventSet5.addEvent(new Event("B", null));
    eventSet5.addEvent(new Event("B", null));
    eventSet5.addEvent(new Event("E", null));
    eventSet5.addEvent(new Event("E", null));
    eventSet5.addEvent(new Event("F", null));
    eventSets.add(eventSet5);
   
    EventSet eventSet6 = new EventSet();
    eventSet6.addEvent(new Event("A", null));
    eventSet6.addEvent(new Event("C", null));
    eventSet6.addEvent(new Event("B", null));
    eventSet6.addEvent(new Event("B", null));
    eventSet6.addEvent(new Event("B", null));
    eventSet6.addEvent(new Event("E", null));
    eventSet6.addEvent(new Event("E", null));
    eventSet6.addEvent(new Event("E", null));
    eventSet6.addEvent(new Event("E", null));
    eventSets.add(eventSet6);   
   
    EventSet eventSet7 = new EventSet();
    eventSet7.addEvent(new Event("A", null));
    eventSet7.addEvent(new Event("A", null));
    eventSet7.addEvent(new Event("A", null));
    eventSet7.addEvent(new Event("A", null));
    eventSet7.addEvent(new Event("C", null));
    eventSet7.addEvent(new Event("E", null));
    eventSet7.addEvent(new Event("F", null));
    eventSet7.addEvent(new Event("F", null));
    eventSet7.addEvent(new Event("F", null));
    eventSets.add(eventSet7);
   
    EventSet eventSet8 = new EventSet();
    eventSet8.addEvent(new Event("A", null));
    eventSet8.addEvent(new Event("A", null));
    eventSet8.addEvent(new Event("C", null));
    eventSet8.addEvent(new Event("F", null));
    eventSet8.addEvent(new Event("F", null));
    eventSet8.addEvent(new Event("F", null));
    eventSet8.addEvent(new Event("F", null));
    eventSet8.addEvent(new Event("F", null));
    eventSet8.addEvent(new Event("F", null));
    eventSets.add(eventSet8);
   
    EventSet eventSet9 = new EventSet();
    eventSet9.addEvent(new Event("A", null));
    eventSet9.addEvent(new Event("A", null));
    eventSet9.addEvent(new Event("C", null));
    eventSet9.addEvent(new Event("E", null));
    eventSet9.addEvent(new Event("E", null));
    eventSet9.addEvent(new Event("E", null));
    eventSet9.addEvent(new Event("E", null));
    eventSet9.addEvent(new Event("E", null));
    eventSet9.addEvent(new Event("E", null));
    eventSets.add(eventSet9);
   
    EventSet eventSet10 = new EventSet();
    eventSet10.addEvent(new Event("A", null));
    eventSet10.addEvent(new Event("C", null));
    eventSet10.addEvent(new Event("B", null));
    eventSet10.addEvent(new Event("B", null));
    eventSet10.addEvent(new Event("B", null));
    eventSet10.addEvent(new Event("B", null));
    eventSet10.addEvent(new Event("E", null));
    eventSet10.addEvent(new Event("F", null));
    eventSet10.addEvent(new Event("G", null));
    eventSets.add(eventSet10);
   
   

    IQRCuller culler = new IQRCuller();
View Full Code Here


  public void testAnalyze() throws AnalyzeException {
    NearestNeighborDriver nearest = new NearestNeighborDriver();
    CosineDistance cosine = new CosineDistance();
    nearest.setDistance(cosine);

    EventSet known1 = new EventSet();
    EventSet known2 = new EventSet();
    EventSet unknown = new EventSet();

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

    Vector<Event> test2 = new Vector<Event>();
    test2.add(new Event("Peter", null));
    test2.add(new Event("piper", null));
    test2.add(new Event("picked", null));
    test2.add(new Event("a", null));
    test2.add(new Event("pack", null));
    test2.add(new Event("of", null));
    test2.add(new Event("pickled", null));
    test2.add(new Event("peppers.", null));
    known2.addEvents(test2);
    //known2.setAuthor("Peter");

    Vector<Event> test3 = new Vector<Event>();
    test3.add(new Event("Mary", null));
    test3.add(new Event("had", null));
    test3.add(new Event("a", null));
    test3.add(new Event("little", null));
    test3.add(new Event("lambda", null));
    test3.add(new Event("whose", null));
    test3.add(new Event("syntax", null));
    test3.add(new Event("was", null));
    test3.add(new Event("white", null));
    test3.add(new Event("as", null));
    test3.add(new Event("snow.", null));
    unknown.addEvents(test3);

    List<Document> knowns = new ArrayList<Document>();
    Document knownDocument1 = new Document();
    knownDocument1.setAuthor("Mary");
    knownDocument1.addEventSet(null, known1);
View Full Code Here

   
    String sample2 = "HJSNDSKAKSKDKAKSKDKSKAKSKDKAKAKSDKSKSKAKSKDKAKAHFKDLASAKDHFKDLSK";
   
    String sample3 ="ACGCA";

    EventSet known1 = new EventSet();
    EventSet known2 = new EventSet();
    EventSet unknown = new EventSet();
   
    for(int i=0; i<sample.length(); i++){
    known1.addEvent(new Event(sample.charAt(i), null));
    }
    //known1.setAuthor("Frodo");
   
    for(int i=0; i<sample2.length(); i++){
      known2.addEvent(new Event(sample2.charAt(i), null));
    }
    //known2.setAuthor("Sam");
   
    for(int i=0; i<sample3.length(); i++){
      unknown.addEvent(new Event(sample3.charAt(i), null));
    }
   
    List<Document> knowns = new ArrayList<Document>();
    Document knownDocument1 = new Document();
    knownDocument1.setAuthor("Frodo");
View Full Code Here

  @Override
  public EventSet createEventSet(char[] text) {
   
    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

    return true;
  }

  @Override
  public EventSet createEventSet(char[] text) throws EventGenerationException {
    EventSet eventSet = new EventSet();
    if (classifier == null)
      synchronized (this) {
        if (classifier == null) {
          try {
            classifier = CRFClassifier.getJarClassifier(serializedClassifier, null);
          } catch (Exception e) {
            e.printStackTrace();
            throw new EventGenerationException("Classifier failed to load");
          }
        }
      }
    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

import com.jgaap.util.EventSet;

public abstract class TruncatedEventDriver extends EventDriver {

  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

    //Notes: Needs at least two docs per author, otherwise results become strange

    //Test 1

    //Create known texts
    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

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

    FastTag tagger = new FastTag();
   
    EventSet es = new EventSet();

    text = punctuationSeparator.process(text);

    String stringText = new String(text);

    for (String current : stringText.split("(?<=[?!\\.])\\s+")) {

      String[] tmpArray = current.split("\\s");

      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

    if (N < 0){
      N = Integer.MAX_VALUE;
    }
    int M = getParameter("M", 2);

    EventSet es = super.createEventSet(text);
    EventSet newEs = new EventSet();
    String s;

    /**
     * Check length of each event and accept if in range
     */
    for (Event e : es) {
      s = e.toString();
      if (s.length() >= M && s.length() <= N) {
        newEs.addEvent(e);
      }
    }
    return newEs;
  }
View Full Code Here

   * @throws AnalyzeException
   */
  @Test
  public void testAnalyze() throws AnalyzeException {
    //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

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.