Class Predictor


  • public class Predictor
    extends java.lang.Object
    • Field Detail

      • df

        protected org.processmining.models.FunctionEstimator.AbstractDecisionTreeFunctionEstimator df
      • outputValuesAsObjects

        public java.lang.Object[] outputValuesAsObjects
      • targetActivityName

        public java.lang.String targetActivityName
      • desirableOutcomes

        public java.util.Set<java.lang.String> desirableOutcomes
    • Constructor Detail

      • Predictor

        public Predictor​(org.deckfour.xes.model.XLog log,
                         org.processmining.plugins.DataConformance.ResultReplay resReplay)
      • Predictor

        public Predictor​(org.deckfour.xes.model.XLog log,
                         org.processmining.models.graphbased.directed.petrinet.Petrinet model,
                         org.processmining.plugins.petrinet.replayresult.PNRepResult res)
      • Predictor

        public Predictor​(org.deckfour.xes.model.XLog log,
                         org.processmining.models.graphbased.directed.petrinet.Petrinet model,
                         org.processmining.plugins.petrinet.replayresult.PNRepResult res,
                         org.processmining.plugins.DataConformance.ResultReplay resReplay)
    • Method Detail

      • setNDCtoDC

        public void setNDCtoDC​(int i)
      • setDependentAttName

        public void setDependentAttName​(java.lang.String name)
      • getInstancesOfNDC

        public java.util.Map<java.util.Map<java.lang.String,​java.lang.Object>,​java.lang.Integer> getInstancesOfNDC()
      • setEventTargetThreshold

        public void setEventTargetThreshold​(int thresholdPercent)
      • setSensitiveThreshold

        public void setSensitiveThreshold​(int thresholdPercent)
      • getTypesNDC

        public java.util.Map<java.lang.String,​org.processmining.models.FunctionEstimator.Type> getTypesNDC()
      • setDesirableOutcome

        public void setDesirableOutcome​(java.util.Collection<java.lang.String> desirableOutcomes)
      • setEpsilon

        public void setEpsilon​(int epsilon)
      • getDesirableOutcome

        public java.util.Set<java.lang.String> getDesirableOutcome()
      • getLiteralValuesNDC

        public java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> getLiteralValuesNDC()
      • setTargetActivityName

        public void setTargetActivityName​(java.lang.String targetActivityName)
      • setSensitiveAttributeIndex

        public void setSensitiveAttributeIndex​(int i)
      • getSensitiveAttributeIndex

        public int getSensitiveAttributeIndex()
      • getMinTraceDuration

        public long getMinTraceDuration()
      • getMaxTraceDuration

        public long getMaxTraceDuration()
      • setSelectedORplaces

        public void setSelectedORplaces​(java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Place> selectedORPlaces)
      • getSelectedORplace

        public java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Place> getSelectedORplace()
      • setSelectetSub_model

        public void setSelectetSub_model​(java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Transition> selectedTransitions)
      • getSelectetSub_model

        public java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Transition> getSelectetSub_model()
      • setTraceDelayThreshold

        public void setTraceDelayThreshold​(long traceDelayThreshold)
      • getTraceDelayThreshold

        public long getTraceDelayThreshold()
      • setSensitiveAttrebutName

        public void setSensitiveAttrebutName​(java.lang.String attName)
      • getSensitiveAttrebute

        public java.lang.String getSensitiveAttrebute()
      • setProtectedValues

        public void setProtectedValues​(java.util.Collection collection)
      • getActivitiesToConsider

        public java.util.Collection<java.lang.String> getActivitiesToConsider()
      • getPrefuseTreeVisualization

        public javax.swing.JComponent getPrefuseTreeVisualization()
      • getNormalTreeVisualization

        public javax.swing.JComponent getNormalTreeVisualization()
      • getFairAndNormalTreeVisualization

        public javax.swing.JComponent getFairAndNormalTreeVisualization()
                                                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • classify

        public double classify​(java.util.Map<java.lang.String,​java.lang.Object> variableAssignment)
                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • clusterLog

        public org.processmining.framework.util.Pair<java.lang.String[],​org.deckfour.xes.model.XLog[]> clusterLog​(boolean onlyCorrectlyClassified,
                                                                                                                        double maxDeviation)
                                                                                                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getModel

        public org.processmining.models.graphbased.directed.petrinet.Petrinet getModel()
      • init

        public void init()
      • getName

        public static java.lang.String getName​(org.deckfour.xes.model.XAttributable element)
      • configureAugmentation

        public boolean configureAugmentation​(Augmentation[] augmentationCollection)
      • comparInstance

        public int comparInstance​(java.util.Map<java.lang.String,​java.lang.Object> m1,
                                  java.util.Map<java.lang.String,​java.lang.Object> m2)
      • compareObject

        public int compareObject​(java.lang.Object o1,
                                 java.lang.Object o2)
      • getTypes

        public java.util.Map<java.lang.String,​org.processmining.models.FunctionEstimator.Type> getTypes()
      • setActivitiesToConsider

        public void setActivitiesToConsider​(java.util.Collection<java.lang.String> activitiesToConsider)
      • setRegression

        public void setRegression​(boolean regressionTree)
      • makePrediction

        public void makePrediction​(TaskForProgressBar task)
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setBinarySplit

        public void setBinarySplit​(boolean binarySplit)
      • setConfidenceThreshold

        public void setConfidenceThreshold​(float confidenceThreshold)
      • setMinNumInstancePerLeaf

        public void setMinNumInstancePerLeaf​(double d)
      • getOriginalLogAttributes

        public java.util.ArrayList<java.lang.String> getOriginalLogAttributes()
      • setSaveData

        public void setSaveData​(boolean saveData)
      • setUnPruned

        public void setUnPruned​(boolean unPruned)
      • getNumInstances

        public int getNumInstances()
      • setNumFolds

        public void setNumFolds​(int numFoldErrorPruning)
      • getLiteralValues

        public java.util.Set<java.lang.String> getLiteralValues​(java.lang.String attribute)
      • getActivities

        public java.util.Collection<java.lang.String> getActivities()
      • getOriginalLog

        public org.deckfour.xes.model.XLog getOriginalLog()
      • getResReplay

        public org.processmining.plugins.DataConformance.ResultReplay getResReplay()
      • isRegressionTree

        public boolean isRegressionTree()
      • extractAttributeInformation

        public static java.util.Map<java.lang.String,​org.processmining.models.FunctionEstimator.Type> extractAttributeInformation​(org.deckfour.xes.model.XLog log)
      • getAttributes

        public java.util.List<java.lang.String> getAttributes()
        returns the event attributes.
        Returns:
      • getInstanceSetSize

        public int getInstanceSetSize()
      • getTraceAttributeValuesMap

        public java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> getTraceAttributeValuesMap()
      • getTraceAttributeNames

        public java.util.Collection<java.lang.String> getTraceAttributeNames()
      • getORPlaces

        public java.util.Set<java.lang.String> getORPlaces​(java.util.Collection<org.processmining.models.graphbased.directed.petrinet.elements.Place> places)
      • subModelDurationInTrace

        public long subModelDurationInTrace​(org.deckfour.xes.model.XTrace trace)
      • wholeTraceDuration

        public long wholeTraceDuration​(org.deckfour.xes.model.XTrace trace)
      • getAllwholePathOptions

        public java.lang.String[] getAllwholePathOptions()
      • getTraceAttributesValues

        public java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> getTraceAttributesValues()
      • doTraceAugmentations

        public void doTraceAugmentations​(org.deckfour.xes.model.XTrace trace,
                                         java.util.LinkedList<Augmentation> traceAugs,
                                         java.util.Map<java.lang.String,​java.lang.Object> newInstanceNDC)
        it applies the trace augmentations on the given trace
        Parameters:
        trace -
        traceAugs -
        newInstanceNDC -
      • doUpdate

        public void doUpdate​(java.lang.String augName,
                             java.util.Map<java.lang.String,​java.lang.Object> newInstanceNDC)
        This function updates the literalValueNDc and typesNDC according to the new instance.
        Parameters:
        augName -
        newInstanceNDC -
      • replaceNotAllowedStrings

        public java.lang.String replaceNotAllowedStrings​(java.lang.String str)
      • cleanOriginalLogAttributes

        public void cleanOriginalLogAttributes()