Class J48Prediction

  • All Implemented Interfaces:
    org.processmining.models.FunctionEstimator.DecisionTreeBasedFunctionEstimator, org.processmining.models.FunctionEstimator.FunctionEstimator, Leafable

    public class J48Prediction
    extends org.processmining.models.FunctionEstimator.DecisionTreeFunctionEstimator
    implements Leafable
    • Field Summary

      • Fields inherited from class org.processmining.models.FunctionEstimator.DecisionTreeFunctionEstimator

        classIndexMap, classMapping, classValues, outputClasses
      • Fields inherited from class org.processmining.models.FunctionEstimator.AbstractDecisionTreeFunctionEstimator

        attributeIndexMap, attributeList, binarySplit, booleanValues, classAttributeName, confidenceThreshold, crossValidate, evaluation, FALSE_VALUE, instances, minNumInstancePerLeaf, name, nullValue, numFoldCrossValidation, numFoldErrorPruning, saveData, tree, TRUE_VALUE, unpruned, variableType
    • Constructor Summary

      Constructors 
      Constructor Description
      J48Prediction​(java.util.Map<java.lang.String,​org.processmining.models.FunctionEstimator.Type> map, java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> literalValues, java.lang.Object[] outputValuesAsObjects, java.lang.String name, int capacity, java.util.HashSet<java.lang.String> timeIntervalAttributes)  
      J48Prediction​(java.util.Map<java.lang.String,​org.processmining.models.FunctionEstimator.Type> map, java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> literalValues, java.lang.Object[] outputValuesAsObjects, java.lang.String name, int capacity, java.util.HashSet<java.lang.String> timeIntervalAttributes, boolean balanceInstances)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addInstance​(java.util.Map<java.lang.String,​java.lang.Object> variableAssignment, java.lang.Object outputValue, float weight)
      Adds a new instance to the estimator's 'instances'.
      void balanceInstances()  
      java.util.List<org.processmining.framework.util.Pair<java.lang.String,​org.processmining.models.guards.Expression>> getExpressionsAtLeaves()  
      javax.swing.JComponent getPrefuseTreeVisualization()
      Returns a JPanel containing a visualization of the weka J48 tree using prefusetrees
      javax.swing.JPanel getVisualization()
      Returns a JPanel containing a visualization of the weka tree.
      weka.core.Instances returnInstances()  
      • Methods inherited from class org.processmining.models.FunctionEstimator.DecisionTreeFunctionEstimator

        addWekaInstance, computeQualityMeasure, createAttributeList, createClassifier, getClassifier, getClassValue, getFunctionEstimation, isTreatNoLeafAsFalse, setTreatNoLeafAsFalse
      • Methods inherited from class org.processmining.models.FunctionEstimator.AbstractDecisionTreeFunctionEstimator

        classify, computeFMeasure, createAndSetTree, createInstance, getAttributeByName, getConfidenceThreshold, getEstimation, getEvaluation, getMinNumInstancePerLeaf, getName, getNumFoldCrossValidation, getNumFoldErrorPruning, getNumInstances, getQualityMeasureName, isBinarySplit, isCrossValidate, isUnpruned, saveInstances, setBinarySplit, setConfidenceFactor, setCrossValidate, setMinNumObj, setNumFoldCrossValidation, setNumFolds, setSaveData, setUnpruned, toString
      • Methods inherited from class org.processmining.models.FunctionEstimator.AbstractFunctionEstimator

        buildExpressionsFromLeafs, convertToExpression, getEstimation
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.processmining.models.FunctionEstimator.FunctionEstimator

        getEstimation
    • Constructor Detail

      • J48Prediction

        public J48Prediction​(java.util.Map<java.lang.String,​org.processmining.models.FunctionEstimator.Type> map,
                             java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> literalValues,
                             java.lang.Object[] outputValuesAsObjects,
                             java.lang.String name,
                             int capacity,
                             java.util.HashSet<java.lang.String> timeIntervalAttributes)
      • J48Prediction

        public J48Prediction​(java.util.Map<java.lang.String,​org.processmining.models.FunctionEstimator.Type> map,
                             java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> literalValues,
                             java.lang.Object[] outputValuesAsObjects,
                             java.lang.String name,
                             int capacity,
                             java.util.HashSet<java.lang.String> timeIntervalAttributes,
                             boolean balanceInstances)
    • Method Detail

      • returnInstances

        public weka.core.Instances returnInstances()
      • getPrefuseTreeVisualization

        public javax.swing.JComponent getPrefuseTreeVisualization()
        Returns a JPanel containing a visualization of the weka J48 tree using prefusetrees
        Overrides:
        getPrefuseTreeVisualization in class org.processmining.models.FunctionEstimator.AbstractDecisionTreeFunctionEstimator
        Returns:
        containing a visualization of the decision tree.
      • getExpressionsAtLeaves

        public java.util.List<org.processmining.framework.util.Pair<java.lang.String,​org.processmining.models.guards.Expression>> getExpressionsAtLeaves()
        Specified by:
        getExpressionsAtLeaves in interface Leafable
      • getVisualization

        public javax.swing.JPanel getVisualization()
        Description copied from class: org.processmining.models.FunctionEstimator.AbstractDecisionTreeFunctionEstimator
        Returns a JPanel containing a visualization of the weka tree.
        Overrides:
        getVisualization in class org.processmining.models.FunctionEstimator.AbstractDecisionTreeFunctionEstimator
        Returns:
        containing a visualization of the decision tree.
      • addInstance

        public void addInstance​(java.util.Map<java.lang.String,​java.lang.Object> variableAssignment,
                                java.lang.Object outputValue,
                                float weight)
        Description copied from class: org.processmining.models.FunctionEstimator.DecisionTreeFunctionEstimator
        Adds a new instance to the estimator's 'instances'.
        Specified by:
        addInstance in interface org.processmining.models.FunctionEstimator.FunctionEstimator
        Overrides:
        addInstance in class org.processmining.models.FunctionEstimator.DecisionTreeFunctionEstimator
        Parameters:
        variableAssignment - A Map of variable identifier (key) and its value (object).
        outputValue - The Transition which is to be executed with the variable values of variableAssignment.
        weight - Parameter for weighted decision trees. Keep 1 for default.