public class InfoContentEvaluatorImpl extends java.lang.Object implements InfoContentEvaluator
The information content of each concept is stored in the feature_rank table. The related record in the feature_eval table has
Modifier and Type | Field and Description |
---|---|
private ClassifierEvaluationDao |
classifierEvaluationDao |
private ConceptDao |
conceptDao |
private JdbcTemplate |
jdbcTemplate |
INFOCONTENT
Constructor and Description |
---|
InfoContentEvaluatorImpl() |
Modifier and Type | Method and Description |
---|---|
void |
evaluateCorpusInfoContent(java.lang.String freqQuery,
java.lang.String corpusName,
java.lang.String conceptGraphName,
java.lang.String conceptSetName)
calculate information content for all concepts
|
ClassifierEvaluationDao |
getClassifierEvaluationDao() |
ConceptDao |
getConceptDao() |
javax.sql.DataSource |
getDataSource(javax.sql.DataSource ds) |
java.util.Map<java.lang.String,java.lang.Double> |
getFrequencies(java.lang.String freqQuery)
get the frequency of each term in the corpus.
|
(package private) double |
getFrequency(ConcRel parent,
java.util.Map<java.lang.String,java.lang.Double> conceptFreq,
java.util.Map<java.lang.String,java.lang.Double> rawFreq)
recursively sum frequency of parent and all its childrens' frequencies
|
static void |
main(java.lang.String[] args) |
private static void |
printHelp(Options options) |
void |
setClassifierEvaluationDao(ClassifierEvaluationDao classifierEvaluationDao) |
void |
setConceptDao(ConceptDao conceptDao) |
void |
setDataSource(javax.sql.DataSource ds) |
private ClassifierEvaluationDao classifierEvaluationDao
private ConceptDao conceptDao
private JdbcTemplate jdbcTemplate
public static void main(java.lang.String[] args) throws java.io.IOException
args
- java.io.IOException
private static void printHelp(Options options)
public void evaluateCorpusInfoContent(java.lang.String freqQuery, java.lang.String corpusName, java.lang.String conceptGraphName, java.lang.String conceptSetName)
InfoContentEvaluator
evaluateCorpusInfoContent
in interface InfoContentEvaluator
public ClassifierEvaluationDao getClassifierEvaluationDao()
public ConceptDao getConceptDao()
public javax.sql.DataSource getDataSource(javax.sql.DataSource ds)
public java.util.Map<java.lang.String,java.lang.Double> getFrequencies(java.lang.String freqQuery)
getFrequencies
in interface InfoContentEvaluator
freqQuery
- query returns 2 columns. 1st column - concept id (string), 2nd
column - frequency (double)double getFrequency(ConcRel parent, java.util.Map<java.lang.String,java.lang.Double> conceptFreq, java.util.Map<java.lang.String,java.lang.Double> rawFreq)
parent
- parent nodeconceptFreq
- results stored hereconceptIdToTermMap
- raw frequencies herepublic void setClassifierEvaluationDao(ClassifierEvaluationDao classifierEvaluationDao)
public void setConceptDao(ConceptDao conceptDao)
public void setDataSource(javax.sql.DataSource ds)