@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, getEstimationprotected 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.Exceptionprotected 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.FunctionEstimatorjava.io.IOExceptionpublic 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.Exceptionpublic weka.classifiers.Evaluation getEvaluation()
public double computeFMeasure()
org.processmining.models.FunctionEstimator.FunctionEstimatorFunctionEstimator.computeQualityMeasure() instead!computeFMeasure in interface org.processmining.models.FunctionEstimator.FunctionEstimatorpublic java.lang.String getQualityMeasureName()
getQualityMeasureName in interface org.processmining.models.FunctionEstimator.FunctionEstimatorpublic void setSaveData(boolean saveData)
saveData - public int getNumInstances()
org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimatorgetNumInstances in interface org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimatorpublic void setUnpruned(boolean b)
org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimatorsetUnpruned in interface org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimatorb - , true to enable unpruned.public void setCrossValidate(boolean doCrossValidate)
setCrossValidate in interface org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimatordoCrossValidate - whether to do cross-validationpublic void setConfidenceFactor(float confidenceThreshold)
org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimatorsetConfidenceFactor in interface org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimatorpublic void setMinNumObj(int minNumInstancePerLeaf)
org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimatorsetMinNumObj in interface org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimatorpublic void setNumFolds(int numFoldErrorPruning)
org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimatorsetNumFolds in interface org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimatorpublic void setBinarySplit(boolean binarySplit)
org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimatorsetBinarySplit in interface org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimatorpublic javax.swing.JPanel getVisualization()
public javax.swing.JComponent getPrefuseTreeVisualization()
public java.lang.String toString()
toString in class java.lang.Objectpublic 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()