Package org.processmining.prediction
Class Predictor
- java.lang.Object
-
- org.processmining.prediction.Predictor
-
public class Predictor extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCASE_ACTIVITYjava.util.Set<java.lang.String>desirableOutcomesprotected org.processmining.models.FunctionEstimator.AbstractDecisionTreeFunctionEstimatordfstatic java.lang.StringnotAllowedCharsjava.lang.Object[]outputValuesAsObjectsjava.lang.StringtargetActivityNameTreeConstructortc
-
Constructor Summary
Constructors Constructor Description Predictor(org.deckfour.xes.model.XLog log, org.processmining.models.graphbased.directed.petrinet.Petrinet model, org.processmining.plugins.petrinet.replayresult.PNRepResult res)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)Predictor(org.deckfour.xes.model.XLog log, org.processmining.plugins.DataConformance.ResultReplay resReplay)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaugmentLog(Augmentation[] augmentationCollection, boolean useMapDB, TaskForProgressBar task)booleanaugmentLogNDC(Augmentation[] augmentationCollection, boolean useMapDB, TaskForProgressBar task)doubleclassify(java.util.Map<java.lang.String,java.lang.Object> variableAssignment)voidcleanOriginalLogAttributes()org.processmining.framework.util.Pair<java.lang.String[],org.deckfour.xes.model.XLog[]>clusterLog(boolean onlyCorrectlyClassified, double maxDeviation)intcompareObject(java.lang.Object o1, java.lang.Object o2)intcomparInstance(java.util.Map<java.lang.String,java.lang.Object> m1, java.util.Map<java.lang.String,java.lang.Object> m2)booleanconfigureAugmentation(Augmentation[] augmentationCollection)voiddoTraceAugmentations(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 tracevoiddoUpdate(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.static java.util.Map<java.lang.String,org.processmining.models.FunctionEstimator.Type>extractAttributeInformation(org.deckfour.xes.model.XLog log)java.util.Collection<java.lang.String>getActivities()java.util.Collection<java.lang.String>getActivitiesToConsider()java.lang.String[]getAllwholePathOptions()java.util.List<java.lang.String>getAttributes()returns the event attributes.java.util.Set<java.lang.String>getDesirableOutcome()EvaluationNDCgetEvaluation()javax.swing.JComponentgetFairAndNormalTreeVisualization()intgetInstanceSetSize()java.util.Map<java.util.Map<java.lang.String,java.lang.Object>,java.lang.Integer>getInstancesOfNDC()java.util.Set<java.lang.String>getLiteralValues(java.lang.String attribute)java.util.Map<java.lang.String,java.util.Set<java.lang.String>>getLiteralValuesNDC()longgetMaxTraceDuration()longgetMinTraceDuration()org.processmining.models.graphbased.directed.petrinet.PetrinetgetModel()static java.lang.StringgetName(org.deckfour.xes.model.XAttributable element)javax.swing.JComponentgetNormalTreeVisualization()intgetNumInstances()org.deckfour.xes.model.XLoggetOriginalLog()java.util.ArrayList<java.lang.String>getOriginalLogAttributes()java.util.Set<java.lang.String>getORPlaces(java.util.Collection<org.processmining.models.graphbased.directed.petrinet.elements.Place> places)javax.swing.JComponentgetPrefuseTreeVisualization()org.processmining.plugins.DataConformance.ResultReplaygetResReplay()java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Place>getSelectedORplace()java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Transition>getSelectetSub_model()java.lang.StringgetSensitiveAttrebute()intgetSensitiveAttributeIndex()java.util.Collection<java.lang.String>getTraceAttributeNames()java.util.Map<java.lang.String,java.util.Set<java.lang.String>>getTraceAttributesValues()java.util.Map<java.lang.String,java.util.Set<java.lang.String>>getTraceAttributeValuesMap()longgetTraceDelayThreshold()TreeConstructorgetTreeConstructor()java.util.Map<java.lang.String,org.processmining.models.FunctionEstimator.Type>getTypes()java.util.Map<java.lang.String,org.processmining.models.FunctionEstimator.Type>getTypesNDC()voidinit()booleanisRegressionTree()voidmakePrediction(TaskForProgressBar task)java.lang.StringreplaceNotAllowedStrings(java.lang.String str)voidsetActivitiesToConsider(java.util.Collection<java.lang.String> activitiesToConsider)voidsetBinarySplit(boolean binarySplit)voidsetConfidenceThreshold(float confidenceThreshold)voidsetDependentAttName(java.lang.String name)voidsetDesirableOutcome(java.util.Collection<java.lang.String> desirableOutcomes)voidsetEpsilon(int epsilon)voidsetEventTargetThreshold(int thresholdPercent)voidsetMinNumInstancePerLeaf(double d)voidsetNDCtoDC(int i)voidsetNumFolds(int numFoldErrorPruning)DiscretizationInterval[]setOutputAttribute(Augmentation attribute, int numberIntervals, DiscrMethod method, boolean regressionTree)voidsetProtectedValues(java.util.Collection collection)voidsetRegression(boolean regressionTree)voidsetSaveData(boolean saveData)voidsetSelectedORplaces(java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Place> selectedORPlaces)voidsetSelectetSub_model(java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Transition> selectedTransitions)voidsetSensitiveAttrebutName(java.lang.String attName)voidsetSensitiveAttributeIndex(int i)voidsetSensitiveThreshold(int thresholdPercent)voidsetTargetActivityName(java.lang.String targetActivityName)voidsetTraceDelayThreshold(long traceDelayThreshold)voidsetUnPruned(boolean unPruned)longsubModelDurationInTrace(org.deckfour.xes.model.XTrace trace)longwholeTraceDuration(org.deckfour.xes.model.XTrace trace)
-
-
-
Field Detail
-
notAllowedChars
public static final java.lang.String notAllowedChars
- See Also:
- Constant Field Values
-
df
protected org.processmining.models.FunctionEstimator.AbstractDecisionTreeFunctionEstimator df
-
CASE_ACTIVITY
public static final java.lang.String CASE_ACTIVITY
- See Also:
- Constant Field Values
-
outputValuesAsObjects
public java.lang.Object[] outputValuesAsObjects
-
tc
public TreeConstructor tc
-
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
-
getTreeConstructor
public TreeConstructor getTreeConstructor()
-
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)
-
augmentLogNDC
public boolean augmentLogNDC(Augmentation[] augmentationCollection, boolean useMapDB, TaskForProgressBar task)
-
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)
-
augmentLog
public boolean augmentLog(Augmentation[] augmentationCollection, boolean useMapDB, TaskForProgressBar task)
-
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
-
setOutputAttribute
public DiscretizationInterval[] setOutputAttribute(Augmentation attribute, int numberIntervals, DiscrMethod method, boolean regressionTree)
-
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)
-
getEvaluation
public EvaluationNDC getEvaluation()
-
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()
-
-