infomat.evaluation
Class ExtrinsicEvaluation
java.lang.Object
infomat.evaluation.ExtrinsicEvaluation
public class ExtrinsicEvaluation
- extends java.lang.Object
For calculating extrinsic quality measures.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
properties
private Properties properties
evalGrouping
private IObjectGrouping evalGrouping
refGrouping
private IObjectGrouping refGrouping
stamp
private java.lang.String stamp
confusionMatrix
private DoubleHashMap confusionMatrix
ExtrinsicEvaluation
public ExtrinsicEvaluation(IObjectGrouping evalGrouping,
IObjectGrouping refGrouping,
java.lang.String stamp)
getDefaultProperties
public Properties getDefaultProperties()
constructConfusionMatrix
private void constructConfusionMatrix()
calculateAllMeasures
public Measures calculateAllMeasures()
throws MeasureNameConflictException
- Throws:
MeasureNameConflictException
allMeasuresInAGroup
public MeasureGroup allMeasuresInAGroup()
throws MeasureNameConflictException
- Throws:
MeasureNameConflictException
calculateBasicMeasures
public MeasureGroup calculateBasicMeasures()
throws MeasureNameConflictException
- Throws:
MeasureNameConflictException
calculateGlobalMeasures
public MeasureGroup calculateGlobalMeasures()
throws MeasureNameConflictException
- Throws:
MeasureNameConflictException
calculateGlobalPairMeasures
public MeasureGroup calculateGlobalPairMeasures()
throws MeasureNameConflictException
- Throws:
MeasureNameConflictException
calculateGroupMeasures
public MeasureGroup calculateGroupMeasures()
throws MeasureNameConflictException
- Throws:
MeasureNameConflictException
calculateOneGroupMeasures
private MeasureGroup calculateOneGroupMeasures(IObjectGroup iog,
int groupNumber,
java.util.HashMap<IObjectGroup,Measure> groupPurityMap,
java.util.HashMap<IObjectGroup,Measure> groupEntropyMap,
java.util.HashMap<IObjectGroup,Measure> groupNormEntropyMap)
throws MeasureNameConflictException
- Throws:
MeasureNameConflictException
purity
public float purity()
entropy
public float entropy()
mutualInformation
public float mutualInformation()
normMutualInformation
public float normMutualInformation()
getPropertyValue
public java.lang.Object getPropertyValue(java.lang.String name)
setProperty
public void setProperty(java.lang.String name,
java.lang.Object value)
throws PropertyNotFoundException
- Throws:
PropertyNotFoundException
getProperties
public Properties getProperties()
setProperties
public void setProperties(Properties properties)