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
calculateReferenceGlobalMeasures
public MeasureGroup calculateReferenceGlobalMeasures()
throws MeasureNameConflictException
- Throws:
MeasureNameConflictException
entropyForIObjectGroups
public static double entropyForIObjectGroups(IObjectGrouping grouping)
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 double purity()
entropy
public double entropy()
mutualInformation
public double mutualInformation()
normMutualInformation
public double normMutualInformation()
groupsNormMutualInformation
public double groupsNormMutualInformation()
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)