public class AlignedStepDiscovery
extends java.lang.Object
The process discovery step is the third out of four steps performed by this plugin.
It is performed after TraceAlignment
and before NetAttachment
.
This class implements a simple Process Discovery Algorithm which I developed on my own. It works only with an aligned log as input.
Beginning with n=1, the algorithm looks at the n-th element of each trace, and groups them together into objects as TransitionData
.
If the frequency of a certain event is above a certain threshold that is set by the user as a parameter,
the event will be included into the resulting Petrinet. Each element in such column n will get an arc from the same predecessor place,
and one to the same successor place. This way the resulting net is a sequence of XOR-Connections.
Constructor and Description |
---|
AlignedStepDiscovery() |
Modifier and Type | Method and Description |
---|---|
org.processmining.models.graphbased.directed.petrinet.Petrinet |
discoverPetrinet(org.deckfour.xes.model.XLog alignedLog,
double inclusionThreshold,
org.processmining.framework.plugin.PluginContext context)
Main method of this class.
|
void |
setColumnDistribution(int column)
Aggregate/Summarize all events contained in the specified column into objects of type
TransitionData and
store them in the transitions list. |
public org.processmining.models.graphbased.directed.petrinet.Petrinet discoverPetrinet(org.deckfour.xes.model.XLog alignedLog, double inclusionThreshold, org.processmining.framework.plugin.PluginContext context)
public void setColumnDistribution(int column)
TransitionData
and
store them in the transitions list.