public abstract class AbstractDecisionRuleDiscovery
extends java.lang.Object
implements org.processmining.datapetrinets.datadiscovery.DecisionRuleDiscovery
Modifier and Type | Class and Description |
---|---|
static class |
AbstractDecisionRuleDiscovery.DecisionRuleResultDecisionTreeImpl |
protected static class |
AbstractDecisionRuleDiscovery.DecisionRulesResultImpl |
static interface |
AbstractDecisionRuleDiscovery.ProjectedEvent |
static interface |
AbstractDecisionRuleDiscovery.ProjectedLog |
static interface |
AbstractDecisionRuleDiscovery.ProjectedTrace |
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,org.processmining.models.FunctionEstimator.Type> |
attributeType |
protected org.processmining.datapetrinets.datadiscovery.DecisionTreeConfig |
config |
protected java.util.Map<java.lang.String,java.util.Set<java.lang.String>> |
literalValues |
protected AbstractDecisionRuleDiscovery.ProjectedLog |
projectedLog |
Constructor and Description |
---|
AbstractDecisionRuleDiscovery(org.processmining.datapetrinets.datadiscovery.DecisionTreeConfig config,
java.lang.Iterable<AbstractDecisionRuleDiscovery.ProjectedTrace> projectedLog,
int numInstancesEstimate) |
AbstractDecisionRuleDiscovery(org.processmining.datapetrinets.datadiscovery.DecisionTreeConfig config,
java.lang.Iterable<AbstractDecisionRuleDiscovery.ProjectedTrace> projectedLog,
java.util.Map<java.lang.String,org.processmining.models.FunctionEstimator.Type> attributeType,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> literalValues,
int numInstancesEstimate) |
Modifier and Type | Method and Description |
---|---|
org.processmining.datapetrinets.datadiscovery.DecisionRuleDiscovery.DecisionRules |
discoverRules(org.processmining.models.graphbased.directed.petrinet.Petrinet net) |
protected org.processmining.datapetrinets.datadiscovery.DecisionRuleDiscovery.DecisionRule |
doDiscoverDecisionTree(org.processmining.models.graphbased.directed.petrinet.elements.Place place,
java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Transition> transitions,
org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimator estimator) |
static java.lang.String |
escapeAttributeName(java.lang.String attribute) |
protected int |
getNumInstanceEstimate() |
protected static java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Transition> |
getTransitionPostset(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
org.processmining.models.graphbased.directed.petrinet.elements.Place place) |
protected final AbstractDecisionRuleDiscovery.ProjectedLog projectedLog
protected final java.util.Map<java.lang.String,org.processmining.models.FunctionEstimator.Type> attributeType
protected final java.util.Map<java.lang.String,java.util.Set<java.lang.String>> literalValues
protected final org.processmining.datapetrinets.datadiscovery.DecisionTreeConfig config
public AbstractDecisionRuleDiscovery(org.processmining.datapetrinets.datadiscovery.DecisionTreeConfig config, java.lang.Iterable<AbstractDecisionRuleDiscovery.ProjectedTrace> projectedLog, int numInstancesEstimate)
public AbstractDecisionRuleDiscovery(org.processmining.datapetrinets.datadiscovery.DecisionTreeConfig config, java.lang.Iterable<AbstractDecisionRuleDiscovery.ProjectedTrace> projectedLog, java.util.Map<java.lang.String,org.processmining.models.FunctionEstimator.Type> attributeType, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> literalValues, int numInstancesEstimate)
public final org.processmining.datapetrinets.datadiscovery.DecisionRuleDiscovery.DecisionRules discoverRules(org.processmining.models.graphbased.directed.petrinet.Petrinet net) throws org.processmining.datapetrinets.datadiscovery.RuleDiscoveryException
discoverRules
in interface org.processmining.datapetrinets.datadiscovery.DecisionRuleDiscovery
org.processmining.datapetrinets.datadiscovery.RuleDiscoveryException
protected int getNumInstanceEstimate()
protected static java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Transition> getTransitionPostset(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.processmining.models.graphbased.directed.petrinet.elements.Place place)
protected final org.processmining.datapetrinets.datadiscovery.DecisionRuleDiscovery.DecisionRule doDiscoverDecisionTree(org.processmining.models.graphbased.directed.petrinet.elements.Place place, java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Transition> transitions, org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimator estimator) throws org.processmining.datapetrinets.datadiscovery.RuleDiscoveryException
org.processmining.datapetrinets.datadiscovery.RuleDiscoveryException
public static java.lang.String escapeAttributeName(java.lang.String attribute)