Class AbstractEntropyCalculator
- java.lang.Object
-
- org.processmining.plugins.stochasticpetrinet.measures.entropy.AbstractEntropyCalculator
-
- All Implemented Interfaces:
MeasureProvider<EntropyMeasure>
- Direct Known Subclasses:
EntropyCalculatorApproximate,EntropyCalculatorExact
public abstract class AbstractEntropyCalculator extends java.lang.Object implements MeasureProvider<EntropyMeasure>
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanlogResults
-
Constructor Summary
Constructors Constructor Description AbstractEntropyCalculator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected EntropyMeasuregetEntropyForOutcomes(java.util.Map<Outcome,java.lang.Double> outcomesAndCounts)EntropyMeasuregetMeasure(org.processmining.contexts.uitopia.UIPluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet net)Calculates a model measure for a givenPetrinet.protected abstract java.lang.StringgetNameInfo()protected abstract java.util.Map<Outcome,java.lang.Double>getOutcomesAndCounts(org.processmining.contexts.uitopia.UIPluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet net, org.processmining.models.semantics.petrinet.Marking initialMarking, AbstractionLevel level)voidsetAbstractionLevel(AbstractionLevel level)Tells the measure provider which abstraction level to usevoidsetLogResults(boolean logResults)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.processmining.plugins.stochasticpetrinet.measures.MeasureProvider
getMeasureName
-
-
-
-
Method Detail
-
getMeasure
public final EntropyMeasure getMeasure(org.processmining.contexts.uitopia.UIPluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet net)
Description copied from interface:MeasureProviderCalculates a model measure for a givenPetrinet.- Specified by:
getMeasurein interfaceMeasureProvider<EntropyMeasure>- Parameters:
context-UIPluginContextprovided by the ProM framework.net-Petrinetrepresenting the model structure.- Returns:
- a subclass of
AbstractMeasure
-
setLogResults
public void setLogResults(boolean logResults)
-
getEntropyForOutcomes
protected EntropyMeasure getEntropyForOutcomes(java.util.Map<Outcome,java.lang.Double> outcomesAndCounts)
-
getNameInfo
protected abstract java.lang.String getNameInfo()
-
setAbstractionLevel
public void setAbstractionLevel(AbstractionLevel level)
Description copied from interface:MeasureProviderTells the measure provider which abstraction level to use- Specified by:
setAbstractionLevelin interfaceMeasureProvider<EntropyMeasure>- Parameters:
level-AbstractionLevelto use in computing the measure
-
getOutcomesAndCounts
protected abstract java.util.Map<Outcome,java.lang.Double> getOutcomesAndCounts(org.processmining.contexts.uitopia.UIPluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet net, org.processmining.models.semantics.petrinet.Marking initialMarking, AbstractionLevel level)
-
-