Class EvalUtils


  • public class EvalUtils
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      EvalUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static org.deckfour.xes.model.XLog addStartEndActivities​(org.deckfour.xes.model.XLog xLog)  
      static double computeAlignmentBasedFitness​(org.processmining.framework.plugin.PluginContext context, EvalUtils.EvaluationLogData evaluationLogData, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping evClassMapping, ProMPetrinetWrapper proMPetrinetWrapper, nl.tue.astar.AStarThread.Canceller canceller, boolean attemptILP)  
      static org.processmining.plugins.petrinet.replayresult.PNRepResult computeAlignmentBasedReplay​(org.processmining.framework.plugin.PluginContext context, EvalUtils.EvaluationLogData evaluationLogData, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping evClassMapping, ProMPetrinetWrapper proMPetrinetWrapper, nl.tue.astar.AStarThread.Canceller canceller, boolean attemptILP)  
      static org.processmining.plugins.etconformance.ETCResults computeETC​(org.processmining.framework.plugin.PluginContext childContext, EvalUtils.EvaluationLogData evaluationLogData, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping evClassMapping, ProMPetrinetWrapper proMPetrinetWrapper)  
      static double computeETCPrecision​(org.processmining.framework.plugin.PluginContext childContext, EvalUtils.EvaluationLogData evaluationLogData, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping evClassMapping, ProMPetrinetWrapper proMPetrinetWrapper)  
      static double computeF1​(double fitness, double precision)  
      static org.deckfour.xes.model.XLog createEvalLog​(org.deckfour.xes.model.XLog xLog, PreProcessingParameters preProcessingParameters)  
      static java.util.Set<org.deckfour.xes.classification.XEventClass> createEventClasses​(org.deckfour.xes.classification.XEventClassifier eventClassifier, org.deckfour.xes.model.XLog evalLog)  
      static org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping createTransEvClassMapping​(org.deckfour.xes.classification.XEventClassifier eventClassifier, java.util.Set<org.deckfour.xes.classification.XEventClass> eventClasses, org.processmining.models.graphbased.directed.petrinet.Petrinet petrinet)  
      static org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping createTransEvClassMapping​(org.deckfour.xes.classification.XEventClassifier eventClassifier, org.deckfour.xes.model.XLog xLog, org.processmining.models.graphbased.directed.petrinet.Petrinet petrinet)  
      static double deriveAlignmentBasedFitness​(org.processmining.plugins.petrinet.replayresult.PNRepResult replayResults)  
      static double deriveETCPrecision​(org.processmining.plugins.etconformance.ETCResults etcResults)  
      static double derivePerfectlyFitting​(EvalUtils.EvaluationLogData evaluationLogData, org.processmining.plugins.petrinet.replayresult.PNRepResult replayResults)  
      static org.processmining.plugins.petrinet.replayer.algorithms.costbasedcomplete.CostBasedCompleteParam getCostBasedCompleteParam​(org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping transEvClassMapping, java.util.Set<org.deckfour.xes.classification.XEventClass> eventClasses, org.processmining.acceptingpetrinet.models.AcceptingPetriNet proMPetrinetWrapper, nl.tue.astar.AStarThread.Canceller canceller)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • EvalUtils

        public EvalUtils()
    • Method Detail

      • addStartEndActivities

        public static org.deckfour.xes.model.XLog addStartEndActivities​(org.deckfour.xes.model.XLog xLog)
      • createEvalLog

        public static org.deckfour.xes.model.XLog createEvalLog​(org.deckfour.xes.model.XLog xLog,
                                                                PreProcessingParameters preProcessingParameters)
      • createEventClasses

        public static java.util.Set<org.deckfour.xes.classification.XEventClass> createEventClasses​(org.deckfour.xes.classification.XEventClassifier eventClassifier,
                                                                                                    org.deckfour.xes.model.XLog evalLog)
      • createTransEvClassMapping

        public static org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping createTransEvClassMapping​(org.deckfour.xes.classification.XEventClassifier eventClassifier,
                                                                                                                              java.util.Set<org.deckfour.xes.classification.XEventClass> eventClasses,
                                                                                                                              org.processmining.models.graphbased.directed.petrinet.Petrinet petrinet)
      • createTransEvClassMapping

        public static org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping createTransEvClassMapping​(org.deckfour.xes.classification.XEventClassifier eventClassifier,
                                                                                                                              org.deckfour.xes.model.XLog xLog,
                                                                                                                              org.processmining.models.graphbased.directed.petrinet.Petrinet petrinet)
      • getCostBasedCompleteParam

        public static org.processmining.plugins.petrinet.replayer.algorithms.costbasedcomplete.CostBasedCompleteParam getCostBasedCompleteParam​(org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping transEvClassMapping,
                                                                                                                                                java.util.Set<org.deckfour.xes.classification.XEventClass> eventClasses,
                                                                                                                                                org.processmining.acceptingpetrinet.models.AcceptingPetriNet proMPetrinetWrapper,
                                                                                                                                                nl.tue.astar.AStarThread.Canceller canceller)
      • computeAlignmentBasedReplay

        public static org.processmining.plugins.petrinet.replayresult.PNRepResult computeAlignmentBasedReplay​(org.processmining.framework.plugin.PluginContext context,
                                                                                                              EvalUtils.EvaluationLogData evaluationLogData,
                                                                                                              org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping evClassMapping,
                                                                                                              ProMPetrinetWrapper proMPetrinetWrapper,
                                                                                                              nl.tue.astar.AStarThread.Canceller canceller,
                                                                                                              boolean attemptILP)
                                                                                                       throws nl.tue.astar.AStarException
        Throws:
        nl.tue.astar.AStarException
      • computeAlignmentBasedFitness

        public static double computeAlignmentBasedFitness​(org.processmining.framework.plugin.PluginContext context,
                                                          EvalUtils.EvaluationLogData evaluationLogData,
                                                          org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping evClassMapping,
                                                          ProMPetrinetWrapper proMPetrinetWrapper,
                                                          nl.tue.astar.AStarThread.Canceller canceller,
                                                          boolean attemptILP)
                                                   throws nl.tue.astar.AStarException
        Throws:
        nl.tue.astar.AStarException
      • deriveAlignmentBasedFitness

        public static double deriveAlignmentBasedFitness​(org.processmining.plugins.petrinet.replayresult.PNRepResult replayResults)
      • derivePerfectlyFitting

        public static double derivePerfectlyFitting​(EvalUtils.EvaluationLogData evaluationLogData,
                                                    org.processmining.plugins.petrinet.replayresult.PNRepResult replayResults)
      • computeETC

        public static org.processmining.plugins.etconformance.ETCResults computeETC​(org.processmining.framework.plugin.PluginContext childContext,
                                                                                    EvalUtils.EvaluationLogData evaluationLogData,
                                                                                    org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping evClassMapping,
                                                                                    ProMPetrinetWrapper proMPetrinetWrapper)
                                                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • computeETCPrecision

        public static double computeETCPrecision​(org.processmining.framework.plugin.PluginContext childContext,
                                                 EvalUtils.EvaluationLogData evaluationLogData,
                                                 org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping evClassMapping,
                                                 ProMPetrinetWrapper proMPetrinetWrapper)
                                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • deriveETCPrecision

        public static double deriveETCPrecision​(org.processmining.plugins.etconformance.ETCResults etcResults)
      • computeF1

        public static double computeF1​(double fitness,
                                       double precision)