Package com.jgaap.util

Examples of com.jgaap.util.EventMap


      throws AnalyzeException {
    /*
     * Generate the test sets, classifying each one as we go
     */
    List<Pair<String, Double>> result = new ArrayList<Pair<String, Double>>();
    EventMap eventMap = new EventMap(unknownDocument);
    Instance currentTest = new Instance(allEvents.size() + 1);

    currentTest.setValue((Attribute) attributeList.elementAt(0), "Unknown");
    int i = 1; // Start at 1, again
    for (Event event : allEvents) {
      currentTest.setValue((Attribute) attributeList.elementAt(i),
          eventMap.normalizedFrequency(event));
      i++;
    }
   
    currentTest.setDataset(trainingSet);

View Full Code Here


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

    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 BhattacharyyaDistance().distance(new EventMap(set1), new EventMap(set2));
    assertTrue(Double.isInfinite(result));
   
   
    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 BhattacharyyaDistance().distance(new EventMap(set1), new EventMap(set2));
    assertTrue(DistanceTestHelper.inRange(result, Math.log(20 * Math.sqrt(.1)), 0.0000000001));
  }
View Full Code Here

    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 CanberraDistance().distance(new EventMap(es1), new EventMap(es2)) == 0.00);
   
    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 CanberraDistance().distance(new EventMap(es1), new EventMap(es2));
    new Double(result).compareTo(20.0);
    System.out.println(result);
    assertTrue(DistanceTestHelper.inRange(result, 20.0, 0.0000000001));
  }
View Full Code Here

  }
 
  public void train(List<Document> knowns){
    ImmutableList.Builder<Pair<Document, EventMap>> builder = ImmutableList.builder();
    for(Document known : knowns) {
      builder.add(new Pair<Document, EventMap>(known, new EventMap(known)));
    }
    this.knowns = builder.build();
  }
View Full Code Here

    List<Pair<String, Double>> rawResults = new ArrayList<Pair<String,Double>>();

    for (int i = 0; i < knowns.size(); i++) {
      double current;
      try {
        current = distance.distance(new EventMap(unknown), knowns.get(i).getSecond());
      } catch (DistanceCalculationException e) {
        logger.error("Distance "+distance.displayName()+" failed", e);
        throw new AnalyzeException("Distance "+distance.displayName()+" failed");
      }
            rawResults.add(new Pair<String, Double>(knowns.get(i).getFirst().getAuthor(), current, 2));
View Full Code Here

  }
 
  public void train(List<Document> knowns){
    ImmutableList.Builder<Pair<Document, EventMap>> builder = ImmutableList.builder();
    for(Document known : knowns) {
      builder.add(new Pair<Document, EventMap>(known, new EventMap(known)));
    }
    this.knowns = builder.build();
  }
View Full Code Here

  public List<Pair<String, Double>> analyze(Document unknown) throws AnalyzeException {
    List<Pair<String, Double>> results = new ArrayList<Pair<String,Double>>();

    for (Pair<Document, EventMap> known : knowns){
      try {
        double current = distance.distance(new EventMap(unknown), known.getSecond());
        results.add(new Pair<String, Double>(known.getFirst().getAuthor() + " -" + known.getFirst().getFilePath(),current,2));
        logger.debug(unknown.getFilePath()+"(Unknown) -> "+known.getFirst().getFilePath()+"("+known.getFirst().getAuthor()+") Distance:"+current);
      } catch (DistanceCalculationException e) {
        logger.error("Distance "+distance.displayName()+" failed", e);
        throw new AnalyzeException("Distance "+distance.displayName()+" failed");
View Full Code Here

  public void train(List<Document> knowns){
    int count = 0;
    for(Document known : knowns){
      count++;
      EventMap eventMap = new EventMap(known);
      System.out.println("--- Known Event Set #" + count + " ---");
            for(Event event : eventMap.uniqueEvents()){
              System.out.println("'"+event.getEvent().replaceAll("'", "\\'")+"','"+eventMap.relativeFrequency(event)+"',");
            }
    }
  }
View Full Code Here

    }
  }
 
    @Override
    public List<Pair<String, Double>> analyze(Document unknown) {
        EventMap eventMap = new EventMap(unknown);
        System.out.println("--- Unknown Event Set ---");
        for(Event event : eventMap.uniqueEvents()){
          System.out.println("'"+event.getEvent().replaceAll("'", "\\'")+"','"+eventMap.relativeFrequency(event)+"',");
        }

        List<Pair<String,Double>> results = new ArrayList<Pair<String,Double>>();
        results.add(new Pair<String, Double>("No analysis performed.\n", 0.0));
        return results;
View Full Code Here

TOP

Related Classes of com.jgaap.util.EventMap

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.