Revision: 17418
          http://sourceforge.net/p/gate/code/17418
Author:   adamfunk
Date:     2014-02-25 14:31:07 +0000 (Tue, 25 Feb 2014)
Log Message:
-----------
fiddling with GUI & parameters

Modified Paths:
--------------
    gate/trunk/plugins/TermRaider/src/gate/termraider/bank/TfIdfTermbank.java
    gate/trunk/plugins/TermRaider/src/gate/termraider/gui/TermbankViewer.java

Modified: 
gate/trunk/plugins/TermRaider/src/gate/termraider/bank/TfIdfTermbank.java
===================================================================
--- gate/trunk/plugins/TermRaider/src/gate/termraider/bank/TfIdfTermbank.java   
2014-02-25 08:36:20 UTC (rev 17417)
+++ gate/trunk/plugins/TermRaider/src/gate/termraider/bank/TfIdfTermbank.java   
2014-02-25 14:31:07 UTC (rev 17418)
@@ -64,10 +64,15 @@
   }
 
   
+  public int getRefDocFrequency(Term term) {
+    return this.docFreqSource.getDocFrequency(term);
+  }
+  
+  
   protected void calculateScores() {
     for (Term term : termFrequencies.keySet()) {
       int tf = termFrequencies.get(term);
-      int df = docFreqSource.getDocFrequency(term);
+      int df = getRefDocFrequency(term);
       int n = docFreqSource.getTotalDocs();
       double score = TfCalculation.calculate(tfCalculation, tf) * 
IdfCalculation.calculate(idfCalculation, df, n);
       rawTermScores.put(term, Double.valueOf(score));
@@ -101,7 +106,7 @@
   }
   
   /***** CREOLE PARAMETERS *****/
-  
+  @Optional
   @CreoleParameter(comment = "document frequency bank (unset = create from 
these corpora)")
   public void setDocFreqSource(DocumentFrequencyBank dfb) {
     this.docFreqSource = dfb;

Modified: 
gate/trunk/plugins/TermRaider/src/gate/termraider/gui/TermbankViewer.java
===================================================================
--- gate/trunk/plugins/TermRaider/src/gate/termraider/gui/TermbankViewer.java   
2014-02-25 08:36:20 UTC (rev 17417)
+++ gate/trunk/plugins/TermRaider/src/gate/termraider/gui/TermbankViewer.java   
2014-02-25 14:31:07 UTC (rev 17418)
@@ -1,5 +1,5 @@
 /*
- *  Copyright (c) 2008--2012, The University of Sheffield. See the file
+ *  Copyright (c) 2008--2014, The University of Sheffield. See the file
  *  COPYRIGHT.txt in the software or at http://gate.ac.uk/gate/COPYRIGHT.txt
  *
  *  This file is part of GATE (see http://gate.ac.uk/), and is free
@@ -301,6 +301,7 @@
     controlPanel.add(sliderPanel, BorderLayout.CENTER);
     sliderPanel.reformat();
     freqTableModel.setTermbank(this.termbank);
+    freqTable.repaint();
   }
 
 
@@ -430,8 +431,9 @@
 class FrequencyTableModel extends AbstractTableModel {
   private static final long serialVersionUID = -7654670667296912991L;
   private List<Term> terms;
-  private String[] columnNames = {"term", "term frequency", "doc frequency"};
-  private Map<Term, Integer> termFrequencies, docFrequencies; 
+  private String[] columnNames = {"term", "term frequency", "doc frequency", 
"ref doc frequency"};
+  private Map<Term, Integer> termFrequencies, docFrequencies;
+  private AbstractTermbank termbank;
 
   public FrequencyTableModel() {
     this.termFrequencies = new HashMap<Term, Integer>();
@@ -443,10 +445,14 @@
     this.termFrequencies = termbank.getTermFrequencies();
     this.docFrequencies = termbank.getDocFrequencies();
     this.terms = new ArrayList<Term>(termFrequencies.keySet());
+    this.termbank = termbank;
     Collections.sort(this.terms, new TermComparator());
   }
   
   public int getColumnCount() {
+    if (this.termbank instanceof TfIdfTermbank) {
+      return 4;
+    }
     return 3;
   }
 
@@ -467,12 +473,20 @@
       return 0;
     }
     // implied else
-    if (this.docFrequencies.containsKey(term)) {
-      return this.docFrequencies.get(term);
+    if (col == 2) {
+      if (this.docFrequencies.containsKey(term)) {
+        return this.docFrequencies.get(term);
+      }
+      return 0;
     }
+    // implied else
+    if (col == 3) {
+      return ((TfIdfTermbank) this.termbank).getRefDocFrequency(term);
+    }
     return 0;
   }
   
+  
   public Class<?> getColumnClass(int col) {
     if (col == 0) {
       return String.class;

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Flow-based real-time traffic analytics software. Cisco certified tool.
Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
Customize your own dashboards, set traffic alerts and generate reports.
Network behavioral analysis & security monitoring. All-in-one tool.
http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to