public abstract class ModelModelFramework<S,M>
extends java.lang.Object
Constructor and Description |
---|
ModelModelFramework() |
Modifier and Type | Method and Description |
---|---|
ProjectedRecallPrecisionResult |
apply(S system,
M model,
CompareParameters parameters,
org.processmining.framework.plugin.ProMCanceller canceller) |
static double |
compareAutomata(DFA automatonA,
DFA automatonB,
org.processmining.framework.plugin.ProMCanceller canceller) |
abstract java.util.Set<java.lang.String> |
getActivitiesModel(M model) |
abstract java.util.Set<java.lang.String> |
getActivitiesSystem(S system) |
static boolean |
isWantedCombination(java.lang.String[] combination) |
abstract DFA |
projectAndAutomatiseModel(M model,
CompareParameters parameters,
org.processmining.framework.plugin.ProMCanceller canceller,
java.lang.String... names)
Transform the model into an automaton.
|
abstract DFA |
projectAndAutomatiseSystem(S system,
CompareParameters parameters,
org.processmining.framework.plugin.ProMCanceller canceller,
java.lang.String... names)
Transform the system into an automaton.
|
org.processmining.plugins.InductiveMiner.Pair<java.lang.Double,java.lang.Double> |
recallPrecisionOverActivity(S system,
M model,
java.util.Set<java.lang.String> systemActivities,
java.util.Set<java.lang.String> modelActivities,
CompareParameters parameters,
org.processmining.framework.plugin.ProMCanceller canceller,
java.lang.String... names)
Perform the measurement over one n-tuple of activities.
|
ProjectedRecallPrecisionResult |
recallPrecisionOverAllActivities(S system,
M model,
CompareParameters parameters,
org.processmining.framework.plugin.ProMCanceller canceller)
Perform the measurement over all activities.
|
public abstract java.util.Set<java.lang.String> getActivitiesSystem(S system)
system
- public abstract java.util.Set<java.lang.String> getActivitiesModel(M model)
model
- public abstract DFA projectAndAutomatiseSystem(S system, CompareParameters parameters, org.processmining.framework.plugin.ProMCanceller canceller, java.lang.String... names) throws AutomatonFailedException, java.lang.InterruptedException, org.processmining.plugins.InductiveMiner.efficienttree.EfficientTreeReduce.ReductionFailedException, org.processmining.plugins.InductiveMiner.efficienttree.UnknownTreeNodeException, java.lang.CloneNotSupportedException
system
- names
- canceller
- AutomatonFailedException
org.processmining.plugins.InductiveMiner.efficienttree.EfficientTreeReduce.ReductionFailedException
java.lang.InterruptedException
org.processmining.plugins.InductiveMiner.efficienttree.UnknownTreeNodeException
java.lang.CloneNotSupportedException
public abstract DFA projectAndAutomatiseModel(M model, CompareParameters parameters, org.processmining.framework.plugin.ProMCanceller canceller, java.lang.String... names) throws org.processmining.plugins.InductiveMiner.efficienttree.EfficientTreeReduce.ReductionFailedException, AutomatonFailedException, org.processmining.plugins.InductiveMiner.efficienttree.UnknownTreeNodeException, java.lang.CloneNotSupportedException
model
- names
- org.processmining.plugins.InductiveMiner.efficienttree.EfficientTreeReduce.ReductionFailedException
AutomatonFailedException
org.processmining.plugins.InductiveMiner.efficienttree.UnknownTreeNodeException
java.lang.CloneNotSupportedException
public ProjectedRecallPrecisionResult apply(S system, M model, CompareParameters parameters, org.processmining.framework.plugin.ProMCanceller canceller) throws AutomatonFailedException, java.lang.InterruptedException, ProjectedRecallPrecisionResult.ProjectedMeasuresFailedException
system
- model
- canceller
- data.k
- java.lang.InterruptedException
AutomatonFailedException
ProjectedRecallPrecisionResult.ProjectedMeasuresFailedException
public ProjectedRecallPrecisionResult recallPrecisionOverAllActivities(S system, M model, CompareParameters parameters, org.processmining.framework.plugin.ProMCanceller canceller) throws AutomatonFailedException, java.lang.InterruptedException, ProjectedRecallPrecisionResult.ProjectedMeasuresFailedException
system
- model
- data.k
- java.lang.InterruptedException
ProjectedRecallPrecisionResult.ProjectedMeasuresFailedException
java.lang.Exception
AutomatonFailedException
public org.processmining.plugins.InductiveMiner.Pair<java.lang.Double,java.lang.Double> recallPrecisionOverActivity(S system, M model, java.util.Set<java.lang.String> systemActivities, java.util.Set<java.lang.String> modelActivities, CompareParameters parameters, org.processmining.framework.plugin.ProMCanceller canceller, java.lang.String... names) throws AutomatonFailedException, org.processmining.plugins.InductiveMiner.efficienttree.EfficientTreeReduce.ReductionFailedException, java.lang.InterruptedException, org.processmining.plugins.InductiveMiner.efficienttree.UnknownTreeNodeException, ProjectedRecallPrecisionResult.ProjectedMeasuresFailedException, java.lang.CloneNotSupportedException
system
- model
- automataCache
- systemActivities
- modelActivities
- names
- parameters
- org.processmining.plugins.InductiveMiner.efficienttree.EfficientTreeReduce.ReductionFailedException
AutomatonFailedException
java.lang.InterruptedException
org.processmining.plugins.InductiveMiner.efficienttree.UnknownTreeNodeException
ProjectedRecallPrecisionResult.ProjectedMeasuresFailedException
java.lang.CloneNotSupportedException
public static boolean isWantedCombination(java.lang.String[] combination)
combination
-