public class IntrinsicInfoContentEvaluatorImpl extends java.lang.Object implements IntrinsicInfoContentEvaluator
Modifier and Type | Class and Description |
---|---|
static class |
IntrinsicInfoContentEvaluatorImpl.IntrinsicICInfo |
Modifier and Type | Field and Description |
---|---|
private ClassifierEvaluationDao |
classifierEvaluationDao |
private ConceptDao |
conceptDao |
private static Log |
log |
private static double |
log2adjust |
INTRINSIC_INFOCONTENT
Constructor and Description |
---|
IntrinsicInfoContentEvaluatorImpl() |
Modifier and Type | Method and Description |
---|---|
private double |
computeIC(IntrinsicInfoContentEvaluatorImpl.IntrinsicICInfo icInfo,
int maxLeaves) |
private void |
computeSubsumerCount(ConcRel concept,
java.util.Map<java.lang.String,IntrinsicInfoContentEvaluatorImpl.IntrinsicICInfo> icInfoMap,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> subsumerMap,
short[] depthArray,
java.io.BufferedWriter w)
add/update icInfoMap entry for concept with the concept's subsumer count
|
void |
evaluateIntrinsicInfoContent(java.util.Properties props) |
void |
evaluateIntrinsicInfoContent(java.lang.String conceptGraphName,
java.lang.String conceptGraphDir,
ConceptGraph cg) |
java.util.Set<java.lang.String> |
getAllLeaves(ConceptGraph cg,
java.io.BufferedWriter w) |
ClassifierEvaluationDao |
getClassifierEvaluationDao() |
ConceptDao |
getConceptDao() |
private java.util.HashSet<java.lang.Integer> |
getLeaves(ConcRel concept,
java.lang.ref.SoftReference<java.util.HashSet<java.lang.Integer>>[] leafCache,
java.util.Map<java.lang.String,IntrinsicInfoContentEvaluatorImpl.IntrinsicICInfo> icInfoMap,
ConceptGraph cg,
java.io.BufferedWriter w,
java.util.HashSet<java.lang.Integer> visitedNodes)
recursively compute the number of leaves.
|
private java.io.BufferedWriter |
getOutputFile(java.lang.String conceptGraphName,
java.lang.String conceptGraphDir,
java.lang.String type) |
private java.util.Set<java.lang.String> |
getSubsumers(ConcRel concept,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> subsumerMap,
short[] depthArray)
recursively compute the subsumers of a concept
|
static void |
main(java.lang.String[] args) |
void |
setClassifierEvaluationDao(ClassifierEvaluationDao classifierEvaluationDao) |
void |
setConceptDao(ConceptDao conceptDao) |
private void |
storeIntrinsicIC(java.lang.String conceptGraphName,
int maxLeaves,
java.util.Map<java.lang.String,IntrinsicInfoContentEvaluatorImpl.IntrinsicICInfo> icInfoMap,
short[] depthArray,
ConceptGraph cg) |
private static final Log log
private static final double log2adjust
private ClassifierEvaluationDao classifierEvaluationDao
private ConceptDao conceptDao
public static void main(java.lang.String[] args) throws java.io.IOException
args
- java.io.IOException
private double computeIC(IntrinsicInfoContentEvaluatorImpl.IntrinsicICInfo icInfo, int maxLeaves)
private java.util.HashSet<java.lang.Integer> getLeaves(ConcRel concept, java.lang.ref.SoftReference<java.util.HashSet<java.lang.Integer>>[] leafCache, java.util.Map<java.lang.String,IntrinsicInfoContentEvaluatorImpl.IntrinsicICInfo> icInfoMap, ConceptGraph cg, java.io.BufferedWriter w, java.util.HashSet<java.lang.Integer> visitedNodes) throws java.io.IOException
concept
- concept for which we should get the leavesleafCache
- cache of concept's leavesicInfoMap
- to be updated with leaf countscg
- w
- visitedNodes
- list of nodes that have already been visited - we don't need
to revisit them when getting the leavesjava.io.IOException
private void computeSubsumerCount(ConcRel concept, java.util.Map<java.lang.String,IntrinsicInfoContentEvaluatorImpl.IntrinsicICInfo> icInfoMap, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> subsumerMap, short[] depthArray, java.io.BufferedWriter w) throws java.io.IOException
concept
- icInfoMap
- subsumerMap
- w
- java.io.IOException
public void evaluateIntrinsicInfoContent(java.util.Properties props) throws java.io.IOException
evaluateIntrinsicInfoContent
in interface IntrinsicInfoContentEvaluator
java.io.IOException
public void evaluateIntrinsicInfoContent(java.lang.String conceptGraphName, java.lang.String conceptGraphDir, ConceptGraph cg) throws java.io.IOException
evaluateIntrinsicInfoContent
in interface IntrinsicInfoContentEvaluator
java.io.IOException
private java.io.BufferedWriter getOutputFile(java.lang.String conceptGraphName, java.lang.String conceptGraphDir, java.lang.String type) throws java.io.IOException
java.io.IOException
public java.util.Set<java.lang.String> getAllLeaves(ConceptGraph cg, java.io.BufferedWriter w) throws java.io.IOException
java.io.IOException
public ClassifierEvaluationDao getClassifierEvaluationDao()
public ConceptDao getConceptDao()
private java.util.Set<java.lang.String> getSubsumers(ConcRel concept, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> subsumerMap, short[] depthArray)
concept
- subsumerMap
- public void setClassifierEvaluationDao(ClassifierEvaluationDao classifierEvaluationDao)
public void setConceptDao(ConceptDao conceptDao)
private void storeIntrinsicIC(java.lang.String conceptGraphName, int maxLeaves, java.util.Map<java.lang.String,IntrinsicInfoContentEvaluatorImpl.IntrinsicICInfo> icInfoMap, short[] depthArray, ConceptGraph cg)