public abstract class AbstractDPNPrecisionMeasure extends java.lang.Object implements PrecisionMeasure
Modifier and Type | Class and Description |
---|---|
static class |
AbstractDPNPrecisionMeasure.PrecisionResultPlace |
PrecisionMeasure.ResultMode
Modifier and Type | Field and Description |
---|---|
protected static StateTransition |
ARTIFICIAL_END |
protected PrecisionConfig |
config |
protected java.util.Set<org.processmining.models.graphbased.directed.petrinetwithdata.newImpl.PNWDTransition> |
expressionContainsResourceAssignmentMap |
protected org.processmining.dataawarereplayer.precision.measure.AbstractDPNPrecisionMeasure.PrecisionInfo |
globalPrecisionInfo |
protected java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Place,org.processmining.dataawarereplayer.precision.measure.AbstractDPNPrecisionMeasure.PrecisionInfo> |
localPrecisionInfo |
protected ProcessProjector |
processProjector |
protected com.google.common.collect.ImmutableList<org.processmining.models.graphbased.directed.petrinet.elements.Transition> |
transitions |
Constructor and Description |
---|
AbstractDPNPrecisionMeasure(PrecisionConfig config,
ProcessProjector processProjector,
StateFactory stateFactory,
org.processmining.datapetrinets.DataPetriNet net) |
Modifier and Type | Method and Description |
---|---|
void |
collectResults(PrecisionMeasure.ResultMode mode) |
java.lang.String |
debugString() |
long |
getFrequency(PrecisionState state) |
double |
getLocalPrecision(org.processmining.models.graphbased.directed.petrinet.elements.Place p) |
java.lang.Object |
getModel() |
long |
getObservedBehavior(org.processmining.models.graphbased.directed.petrinet.elements.Place p) |
long |
getObservedContinuations(org.processmining.models.semantics.petrinet.Marking marking) |
long |
getObservedLocalBehavior(org.processmining.models.graphbased.directed.petrinet.elements.Place p) |
com.google.common.collect.SetMultimap<PrecisionState,StateTransition> |
getObservedStateTransitions() |
com.google.common.collect.SetMultimap<PrecisionState,StateTransition> |
getObservedStateTransitions(org.processmining.models.graphbased.directed.petrinet.elements.Place p) |
long |
getPossibleBehavior(org.processmining.models.graphbased.directed.petrinet.elements.Place p) |
long |
getPossibleContinuations(org.processmining.models.semantics.petrinet.Marking marking) |
long |
getPossibleLocalBehavior(org.processmining.models.graphbased.directed.petrinet.elements.Place p) |
com.google.common.collect.SetMultimap<PrecisionState,StateTransition> |
getPossibleStateTransitions() |
com.google.common.collect.SetMultimap<PrecisionState,StateTransition> |
getPossibleStateTransitions(org.processmining.models.graphbased.directed.petrinet.elements.Place p) |
double |
getPrecision() |
double |
getPrecision(org.processmining.models.semantics.petrinet.Marking marking) |
double |
getPrecision(org.processmining.models.graphbased.directed.petrinet.elements.Place p) |
protected abstract StateTransition |
newStateTransition(ProjectedEvent event) |
void |
processTrace(ProjectedTrace projectedTrace) |
protected abstract java.util.Collection<StateTransition> |
recordPossibilities(DataState variableAssignment,
PrecisionState state,
org.processmining.models.semantics.petrinet.EfficientPetrinetSemantics petriNetSemantics) |
java.lang.String |
toString() |
protected static final StateTransition ARTIFICIAL_END
protected final PrecisionConfig config
protected final com.google.common.collect.ImmutableList<org.processmining.models.graphbased.directed.petrinet.elements.Transition> transitions
protected final java.util.Set<org.processmining.models.graphbased.directed.petrinetwithdata.newImpl.PNWDTransition> expressionContainsResourceAssignmentMap
protected final org.processmining.dataawarereplayer.precision.measure.AbstractDPNPrecisionMeasure.PrecisionInfo globalPrecisionInfo
protected final java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Place,org.processmining.dataawarereplayer.precision.measure.AbstractDPNPrecisionMeasure.PrecisionInfo> localPrecisionInfo
protected final ProcessProjector processProjector
public AbstractDPNPrecisionMeasure(PrecisionConfig config, ProcessProjector processProjector, StateFactory stateFactory, org.processmining.datapetrinets.DataPetriNet net)
public java.lang.Object getModel()
getModel
in interface PrecisionMeasure
protected abstract StateTransition newStateTransition(ProjectedEvent event)
protected abstract java.util.Collection<StateTransition> recordPossibilities(DataState variableAssignment, PrecisionState state, org.processmining.models.semantics.petrinet.EfficientPetrinetSemantics petriNetSemantics) throws PrecisionMeasureException
PrecisionMeasureException
public void processTrace(ProjectedTrace projectedTrace) throws PrecisionMeasureException
processTrace
in interface PrecisionMeasure
PrecisionMeasureException
public void collectResults(PrecisionMeasure.ResultMode mode)
collectResults
in interface PrecisionMeasure
public double getPrecision()
getPrecision
in interface PrecisionMeasure
public double getPrecision(org.processmining.models.graphbased.directed.petrinet.elements.Place p)
getPrecision
in interface PrecisionMeasure
public long getObservedBehavior(org.processmining.models.graphbased.directed.petrinet.elements.Place p)
getObservedBehavior
in interface PrecisionMeasure
public long getPossibleBehavior(org.processmining.models.graphbased.directed.petrinet.elements.Place p)
getPossibleBehavior
in interface PrecisionMeasure
public double getLocalPrecision(org.processmining.models.graphbased.directed.petrinet.elements.Place p)
getLocalPrecision
in interface PrecisionMeasure
public long getObservedLocalBehavior(org.processmining.models.graphbased.directed.petrinet.elements.Place p)
getObservedLocalBehavior
in interface PrecisionMeasure
public long getPossibleLocalBehavior(org.processmining.models.graphbased.directed.petrinet.elements.Place p)
getPossibleLocalBehavior
in interface PrecisionMeasure
public com.google.common.collect.SetMultimap<PrecisionState,StateTransition> getObservedStateTransitions(org.processmining.models.graphbased.directed.petrinet.elements.Place p)
getObservedStateTransitions
in interface PrecisionMeasure
public com.google.common.collect.SetMultimap<PrecisionState,StateTransition> getObservedStateTransitions()
getObservedStateTransitions
in interface PrecisionMeasure
public com.google.common.collect.SetMultimap<PrecisionState,StateTransition> getPossibleStateTransitions(org.processmining.models.graphbased.directed.petrinet.elements.Place p)
getPossibleStateTransitions
in interface PrecisionMeasure
public com.google.common.collect.SetMultimap<PrecisionState,StateTransition> getPossibleStateTransitions()
getPossibleStateTransitions
in interface PrecisionMeasure
public long getFrequency(PrecisionState state)
getFrequency
in interface PrecisionMeasure
public double getPrecision(org.processmining.models.semantics.petrinet.Marking marking)
getPrecision
in interface PrecisionMeasure
public long getPossibleContinuations(org.processmining.models.semantics.petrinet.Marking marking)
getPossibleContinuations
in interface PrecisionMeasure
public long getObservedContinuations(org.processmining.models.semantics.petrinet.Marking marking)
getObservedContinuations
in interface PrecisionMeasure
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String debugString()