@Deprecated public abstract class AbstractDecisionTreeFunctionEstimator extends AbstractFunctionEstimator implements org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimator
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,java.lang.Integer> |
attributeIndexMap
Deprecated.
|
protected java.util.ArrayList<weka.core.Attribute> |
attributeList
Deprecated.
|
protected boolean |
binarySplit
Deprecated.
|
protected static com.google.common.collect.ImmutableList<java.lang.String> |
booleanValues
Deprecated.
|
protected static java.lang.String |
classAttributeName
Deprecated.
|
protected float |
confidenceThreshold
Deprecated.
|
protected boolean |
crossValidate
Deprecated.
|
protected weka.classifiers.Evaluation |
evaluation
Deprecated.
|
protected static java.lang.String |
FALSE_VALUE
Deprecated.
|
protected weka.core.Instances |
instances
Deprecated.
|
protected int |
minNumInstancePerLeaf
Deprecated.
|
protected java.lang.String |
name
Deprecated.
|
protected static java.lang.String |
nullValue
Deprecated.
|
protected int |
numFoldCrossValidation
Deprecated.
|
protected int |
numFoldErrorPruning
Deprecated.
|
protected boolean |
saveData
Deprecated.
|
protected weka.classifiers.AbstractClassifier |
tree
Deprecated.
|
protected static java.lang.String |
TRUE_VALUE
Deprecated.
|
protected boolean |
unpruned
Deprecated.
|
protected java.util.Map<java.lang.String,org.processmining.models.FunctionEstimator.Type> |
variableType
Deprecated.
|
Modifier | Constructor and Description |
---|---|
protected |
AbstractDecisionTreeFunctionEstimator(java.lang.String name,
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,
java.lang.Object[] outputClasses,
int capacity)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
double |
classify(java.util.Map<java.lang.String,java.lang.Object> variableAssignment)
Deprecated.
Classifies the variableAssignment according to the tree of the function
estimator.
|
double |
computeFMeasure()
Deprecated.
Use
FunctionEstimator.computeQualityMeasure() instead! |
void |
createAndSetTree(java.lang.Object[] options)
Deprecated.
Creates a weka J48 tree based on String[] options and sets it as the tree
to use.
|
protected abstract java.util.ArrayList<weka.core.Attribute> |
createAttributeList(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,
java.lang.Object[] outputClasses)
Deprecated.
Create an
ArrayList with all attributes used (including the class
attribute) |
protected abstract weka.classifiers.AbstractClassifier |
createClassifier(java.lang.Object[] option,
boolean saveData)
Deprecated.
Create the classifier
|
protected weka.core.Instance |
createInstance(java.util.Map<java.lang.String,java.lang.Object> variableAssignment)
Deprecated.
Creates an instance based on the variables and their values (as Objects).
|
protected weka.core.Attribute |
getAttributeByName(java.lang.String attributeName)
Deprecated.
|
float |
getConfidenceThreshold()
Deprecated.
|
java.util.Map<java.lang.Object,org.processmining.framework.util.Pair<org.processmining.models.guards.Expression,java.lang.Double>> |
getEstimation(java.lang.Object[] option,
boolean useOr)
Deprecated.
|
weka.classifiers.Evaluation |
getEvaluation()
Deprecated.
Returns a performed evaluation of the classifier on the instances.
|
int |
getMinNumInstancePerLeaf()
Deprecated.
|
java.lang.String |
getName()
Deprecated.
|
int |
getNumFoldCrossValidation()
Deprecated.
|
int |
getNumFoldErrorPruning()
Deprecated.
|
int |
getNumInstances()
Deprecated.
Gets the number of instances in the instances set.
|
javax.swing.JComponent |
getPrefuseTreeVisualization()
Deprecated.
Returns a JPanel containing a visualization of the weka J48 tree using
prefusetrees
|
java.lang.String |
getQualityMeasureName()
Deprecated.
|
javax.swing.JPanel |
getVisualization()
Deprecated.
Returns a JPanel containing a visualization of the weka tree.
|
boolean |
isBinarySplit()
Deprecated.
|
boolean |
isCrossValidate()
Deprecated.
|
boolean |
isUnpruned()
Deprecated.
|
void |
saveInstances(java.io.File file)
Deprecated.
|
void |
setBinarySplit(boolean binarySplit)
Deprecated.
Sets the binary split option for the weka J48 tree.
|
void |
setConfidenceFactor(float confidenceThreshold)
Deprecated.
Sets the confidence threshold option for the weka tree.
|
void |
setCrossValidate(boolean doCrossValidate)
Deprecated.
|
void |
setMinNumObj(int minNumInstancePerLeaf)
Deprecated.
Sets the minimum number of instances per leaf option for the weka tree.
|
void |
setNumFoldCrossValidation(int numFoldCrossValidation)
Deprecated.
|
void |
setNumFolds(int numFoldErrorPruning)
Deprecated.
Sets the number of folds for error pruning option for the weka tree.
|
void |
setSaveData(boolean saveData)
Deprecated.
Set the saveData boolean.
|
void |
setUnpruned(boolean b)
Deprecated.
Sets the unpruned option for the weka tree.
|
java.lang.String |
toString()
Deprecated.
|
buildExpressionsFromLeafs, convertToExpression, getEstimation
protected static final java.lang.String FALSE_VALUE
protected static final java.lang.String TRUE_VALUE
protected static final com.google.common.collect.ImmutableList<java.lang.String> booleanValues
protected static final java.lang.String nullValue
protected static final java.lang.String classAttributeName
protected java.lang.String name
protected final weka.core.Instances instances
protected weka.classifiers.AbstractClassifier tree
protected weka.classifiers.Evaluation evaluation
protected boolean crossValidate
protected int numFoldCrossValidation
protected boolean unpruned
protected float confidenceThreshold
protected int minNumInstancePerLeaf
protected int numFoldErrorPruning
protected boolean binarySplit
protected boolean saveData
protected final java.util.Map<java.lang.String,org.processmining.models.FunctionEstimator.Type> variableType
protected final java.util.ArrayList<weka.core.Attribute> attributeList
protected final java.util.Map<java.lang.String,java.lang.Integer> attributeIndexMap
protected AbstractDecisionTreeFunctionEstimator(java.lang.String name, 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, java.lang.Object[] outputClasses, int capacity)
protected weka.core.Attribute getAttributeByName(java.lang.String attributeName)
protected abstract java.util.ArrayList<weka.core.Attribute> createAttributeList(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, java.lang.Object[] outputClasses)
ArrayList
with all attributes used (including the class
attribute)attributeType
- literalValues
- outputClasses
- protected abstract weka.classifiers.AbstractClassifier createClassifier(java.lang.Object[] option, boolean saveData) throws java.lang.Exception
option
- saveData
- java.lang.Exception
@Deprecated public java.util.Map<java.lang.Object,org.processmining.framework.util.Pair<org.processmining.models.guards.Expression,java.lang.Double>> getEstimation(java.lang.Object[] option, boolean useOr) throws java.lang.Exception
#getFunctionEstimation(Object[], boolean)
instead!option
- useOr
- java.lang.Exception
protected weka.core.Instance createInstance(java.util.Map<java.lang.String,java.lang.Object> variableAssignment)
variableAssignment
- A mapping between variable names (String) and their values
(Object)public void saveInstances(java.io.File file) throws java.io.IOException
saveInstances
in interface org.processmining.models.FunctionEstimator.FunctionEstimator
java.io.IOException
public void createAndSetTree(java.lang.Object[] options) throws java.lang.Exception
options
- String[] of weka J48 tree options.java.lang.Exception
- if classifier can't be built correctlypublic double classify(java.util.Map<java.lang.String,java.lang.Object> variableAssignment) throws java.lang.Exception
variableAssignment
- Mapping of variable name java.lang.Exception
public weka.classifiers.Evaluation getEvaluation()
public double computeFMeasure()
org.processmining.models.FunctionEstimator.FunctionEstimator
FunctionEstimator.computeQualityMeasure()
instead!computeFMeasure
in interface org.processmining.models.FunctionEstimator.FunctionEstimator
public java.lang.String getQualityMeasureName()
getQualityMeasureName
in interface org.processmining.models.FunctionEstimator.FunctionEstimator
public void setSaveData(boolean saveData)
saveData
- public int getNumInstances()
org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimator
getNumInstances
in interface org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimator
public void setUnpruned(boolean b)
org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimator
setUnpruned
in interface org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimator
b
- , true to enable unpruned.public void setCrossValidate(boolean doCrossValidate)
setCrossValidate
in interface org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimator
doCrossValidate
- whether to do cross-validationpublic void setConfidenceFactor(float confidenceThreshold)
org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimator
setConfidenceFactor
in interface org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimator
public void setMinNumObj(int minNumInstancePerLeaf)
org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimator
setMinNumObj
in interface org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimator
public void setNumFolds(int numFoldErrorPruning)
org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimator
setNumFolds
in interface org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimator
public void setBinarySplit(boolean binarySplit)
org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimator
setBinarySplit
in interface org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimator
public javax.swing.JPanel getVisualization()
public javax.swing.JComponent getPrefuseTreeVisualization()
public java.lang.String toString()
toString
in class java.lang.Object
public int getNumFoldCrossValidation()
public void setNumFoldCrossValidation(int numFoldCrossValidation)
public java.lang.String getName()
public boolean isCrossValidate()
public boolean isUnpruned()
public float getConfidenceThreshold()
public int getMinNumInstancePerLeaf()
public int getNumFoldErrorPruning()
public boolean isBinarySplit()