szte.csd.indicatorsel
Class MutualInfoIndicatorSelector

java.lang.Object
  extended by szte.csd.indicatorsel.MutualInfoIndicatorSelector
All Implemented Interfaces:
IndicatorSelector

public class MutualInfoIndicatorSelector
extends java.lang.Object

The mutual information indicator selector. MI(C,w) = SUM p(c,w)*log p(c|w)/p(c) where C \in {POS,NEG} the classes


Constructor Summary
MutualInfoIndicatorSelector()
           
 
Method Summary
 double calcFeatureScore(java.util.Map<java.lang.Boolean,java.lang.Double> df, java.util.Map<java.lang.Boolean,java.lang.Double> n)
           
 java.util.Set<java.lang.String> getIndicators(DataHandler vsm)
          The greedy selection of features based on the calcFeatureScore abstract method.
 java.util.Set<java.lang.String> getTopRankedFeatures(DataHandler vsm)
           
 void reset()
           
 void setThreshold(double t)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MutualInfoIndicatorSelector

public MutualInfoIndicatorSelector()
Method Detail

calcFeatureScore

public double calcFeatureScore(java.util.Map<java.lang.Boolean,java.lang.Double> df,
                               java.util.Map<java.lang.Boolean,java.lang.Double> n)

getTopRankedFeatures

public java.util.Set<java.lang.String> getTopRankedFeatures(DataHandler vsm)
                                                     throws DataMiningException
Throws:
DataMiningException

reset

public void reset()

getIndicators

public java.util.Set<java.lang.String> getIndicators(DataHandler vsm)
                                              throws DataMiningException
The greedy selection of features based on the calcFeatureScore abstract method. It cacultes basic frequencies for the different feature evaluators.

Specified by:
getIndicators in interface IndicatorSelector
Throws:
DataMiningException

setThreshold

public void setThreshold(double t)
Specified by:
setThreshold in interface IndicatorSelector