public class DistanceHelper
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static double |
WORST_FITNESS_VALUE |
Constructor and Description |
---|
DistanceHelper() |
Modifier and Type | Method and Description |
---|---|
static int |
distance(int[] a,
int[] b)
Levenshtein distance between two int arrays
|
static int |
distance(nl.tue.astar.Trace a,
nl.tue.astar.Trace b)
Levenshtein distance between two Traces
|
static double |
getFitness(org.processmining.plugins.etm.model.narytree.NAryTree model,
LogAbstraction logAbstraction,
org.processmining.plugins.etm.fitness.BehaviorCounter behC,
double totalCost,
org.deckfour.xes.classification.XEventClasses eventClasses,
nl.tue.astar.AStarThread.Canceller canceller) |
static double |
getFScore(double recall,
double precision) |
static double |
getPrecision(org.processmining.plugins.etm.fitness.BehaviorCounter behC)
Shamelessly extracted from
PrecisionEscEdges |
static int[] |
modelCosts(org.processmining.plugins.etm.model.narytree.NAryTree tree) |
static org.processmining.plugins.etm.model.narytree.replayer.NAryTreeReplayer<?,?,?> |
setupReplayer(org.processmining.plugins.etm.model.narytree.NAryTree candidate,
org.processmining.plugins.etm.model.narytree.replayer.AStarAlgorithm algorithm,
java.util.Map<org.processmining.plugins.boudewijn.treebasedreplay.astar.TreeMarkingVisit<org.processmining.plugins.boudewijn.treebasedreplay.astar.ModelPrefix>,gnu.trove.set.TIntSet> marking2modelMove,
gnu.trove.map.TObjectIntMap<org.processmining.plugins.boudewijn.treebasedreplay.astar.TreeMarkingVisit<org.processmining.plugins.boudewijn.treebasedreplay.astar.ModelPrefix>> marking2visitCount,
int[] modelCosts,
int[] syncMoveCount,
int[] aSyncMoveCount,
int[] moveCount,
java.util.Map<nl.tue.astar.Trace,org.processmining.plugins.etm.model.narytree.replayer.TreeRecord> alignments,
nl.tue.astar.AStarThread.Canceller c) |
public static final double WORST_FITNESS_VALUE
public static double getFScore(double recall, double precision)
public static double getPrecision(org.processmining.plugins.etm.fitness.BehaviorCounter behC)
PrecisionEscEdges
behC
- public static double getFitness(org.processmining.plugins.etm.model.narytree.NAryTree model, LogAbstraction logAbstraction, org.processmining.plugins.etm.fitness.BehaviorCounter behC, double totalCost, org.deckfour.xes.classification.XEventClasses eventClasses, nl.tue.astar.AStarThread.Canceller canceller)
public static int[] modelCosts(org.processmining.plugins.etm.model.narytree.NAryTree tree)
public static org.processmining.plugins.etm.model.narytree.replayer.NAryTreeReplayer<?,?,?> setupReplayer(org.processmining.plugins.etm.model.narytree.NAryTree candidate, org.processmining.plugins.etm.model.narytree.replayer.AStarAlgorithm algorithm, java.util.Map<org.processmining.plugins.boudewijn.treebasedreplay.astar.TreeMarkingVisit<org.processmining.plugins.boudewijn.treebasedreplay.astar.ModelPrefix>,gnu.trove.set.TIntSet> marking2modelMove, gnu.trove.map.TObjectIntMap<org.processmining.plugins.boudewijn.treebasedreplay.astar.TreeMarkingVisit<org.processmining.plugins.boudewijn.treebasedreplay.astar.ModelPrefix>> marking2visitCount, int[] modelCosts, int[] syncMoveCount, int[] aSyncMoveCount, int[] moveCount, java.util.Map<nl.tue.astar.Trace,org.processmining.plugins.etm.model.narytree.replayer.TreeRecord> alignments, nl.tue.astar.AStarThread.Canceller c)
public static int distance(int[] a, int[] b)
a
- int[] of one traceb
- int[] of another tracepublic static int distance(nl.tue.astar.Trace a, nl.tue.astar.Trace b)
a
- Trace
b
- Trace