public abstract class AbstractDMNMiner
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.HashMap<org.deckfour.xes.classification.XEventClass,Activity> |
activities |
protected java.util.Collection<java.lang.String> |
attributes |
protected java.util.HashMap<java.lang.Integer,DMNActivityAttributePair> |
daapToAt |
protected java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> |
data |
protected java.util.HashMap<Activity,org.deckfour.xes.classification.XEventClass> |
decisionActivityClasses |
protected java.util.Set<DMNAttribute> |
dmnAttributes |
protected java.util.List<org.processmining.plugins.graphviz.dot.Dot> |
dots |
protected org.deckfour.xes.classification.XEventClassifier |
eventClassifier |
protected float |
im |
protected org.deckfour.xes.model.XLog |
log |
protected DMNAttribute |
mainAtt |
protected DMNModel |
mainModel |
protected double |
minCorr |
protected double |
minDev |
protected double |
minSup |
protected int |
minTrace |
protected double |
minTraceProportion |
protected boolean |
modelBased |
protected java.lang.String |
modelPrint |
protected java.util.Set<DMNModel> |
models |
protected double |
shiftRatio |
protected java.util.Set<DMNModel> |
topModels |
protected java.util.Collection<TraceCluster> |
traceClusters |
protected java.util.ArrayList<weka.core.Attribute> |
wekaAttributes |
protected org.deckfour.xes.info.XLogInfo |
xLogInfo |
Constructor and Description |
---|
AbstractDMNMiner(org.deckfour.xes.model.XLog log,
PMInDParameters parameters) |
Modifier and Type | Method and Description |
---|---|
void |
addNodes(int level,
DMNModel m,
DMNActivityAttributePair topDAP,
PossibleModel p) |
PredictiveModel |
buildModel(PossibleModel m,
boolean doig) |
protected abstract void |
buildModelForActivities() |
Instances |
createTrainingSet(PossibleModel m) |
protected java.util.Set<DMNModel> |
eliminateDuplicates(java.util.Set<DMNModel> org) |
void |
expandDataset(DMNActivityAttributePair daap,
java.util.Set<java.lang.Integer> traces) |
protected java.util.Set<PossibleModel> |
findPossibleModels(DMNActivityAttributePair topDAAP,
java.util.Set<PossibleModel> possibleModels,
java.util.Collection<DMNActivityAttributePair> pairs) |
protected abstract void |
findRelatedNodes(int level,
DMNModel newModel,
AttributeShiftSequence assD,
DMNActivityAttributePair topDAP,
java.util.Set<java.lang.Integer> shiftingTraces) |
java.lang.String |
getAttributeValAtTracePos(DMNAttribute a,
int t,
int p) |
org.deckfour.xes.info.XLogInfo |
getInfo() |
org.deckfour.xes.model.XLog |
getLog() |
java.util.Set<DMNModel> |
getModels() |
java.util.Set<DMNModel> |
getTopModels() |
java.util.Collection<TraceCluster> |
getTraceClusters() |
void |
mineDMNModels() |
protected double shiftRatio
protected double minSup
protected double minTraceProportion
protected int minTrace
protected double minCorr
protected double minDev
protected float im
protected boolean modelBased
protected org.deckfour.xes.info.XLogInfo xLogInfo
protected org.deckfour.xes.model.XLog log
protected org.deckfour.xes.classification.XEventClassifier eventClassifier
protected java.util.Collection<java.lang.String> attributes
protected java.util.HashMap<org.deckfour.xes.classification.XEventClass,Activity> activities
protected java.util.HashMap<Activity,org.deckfour.xes.classification.XEventClass> decisionActivityClasses
protected java.util.Set<DMNAttribute> dmnAttributes
protected java.util.ArrayList<weka.core.Attribute> wekaAttributes
protected java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> data
protected java.util.HashMap<java.lang.Integer,DMNActivityAttributePair> daapToAt
protected DMNModel mainModel
protected java.util.Set<DMNModel> topModels
protected DMNAttribute mainAtt
protected java.util.Set<DMNModel> models
protected java.util.Collection<TraceCluster> traceClusters
protected java.lang.String modelPrint
protected java.util.List<org.processmining.plugins.graphviz.dot.Dot> dots
public AbstractDMNMiner(org.deckfour.xes.model.XLog log, PMInDParameters parameters) throws java.lang.Exception
java.lang.Exception
public java.lang.String getAttributeValAtTracePos(DMNAttribute a, int t, int p)
public void mineDMNModels()
protected abstract void buildModelForActivities()
protected java.util.Set<DMNModel> eliminateDuplicates(java.util.Set<DMNModel> org)
protected abstract void findRelatedNodes(int level, DMNModel newModel, AttributeShiftSequence assD, DMNActivityAttributePair topDAP, java.util.Set<java.lang.Integer> shiftingTraces)
public void addNodes(int level, DMNModel m, DMNActivityAttributePair topDAP, PossibleModel p)
protected java.util.Set<PossibleModel> findPossibleModels(DMNActivityAttributePair topDAAP, java.util.Set<PossibleModel> possibleModels, java.util.Collection<DMNActivityAttributePair> pairs)
public PredictiveModel buildModel(PossibleModel m, boolean doig)
public Instances createTrainingSet(PossibleModel m)
public void expandDataset(DMNActivityAttributePair daap, java.util.Set<java.lang.Integer> traces)
public java.util.Set<DMNModel> getTopModels()
public java.util.Collection<TraceCluster> getTraceClusters()
public org.deckfour.xes.info.XLogInfo getInfo()
public org.deckfour.xes.model.XLog getLog()
public java.util.Set<DMNModel> getModels()