Package weka.classifiers.pmml.consumer
Class TreeModel
- java.lang.Object
-
- weka.classifiers.AbstractClassifier
-
- weka.classifiers.pmml.consumer.PMMLClassifier
-
- weka.classifiers.pmml.consumer.TreeModel
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,Classifier,BatchPredictor,CapabilitiesHandler,CapabilitiesIgnorer,CommandlineRunnable,Drawable,OptionHandler,PMMLModel,RevisionHandler
public class TreeModel extends PMMLClassifier implements Drawable
Class implementing import of PMML TreeModel. Can be used as a Weka classifier for prediction (buildClassifier() raises and Exception).- Version:
- $Revision: 10153 $;
- Author:
- Mark Hall (mhall{[at]}pentaho{[dot]}com)
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class weka.classifiers.AbstractClassifier
BATCH_SIZE_DEFAULT, NUM_DECIMAL_PLACES_DEFAULT
-
Fields inherited from interface weka.core.Drawable
BayesNet, Newick, NOT_DRAWABLE, TREE
-
-
Constructor Summary
Constructors Constructor Description TreeModel(org.w3c.dom.Element model, Instances dataDictionary, MiningSchema miningSchema)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double[]distributionForInstance(Instance inst)Classifies the given test instance.java.lang.StringgetRevision()Returns the revision string.java.lang.Stringgraph()Returns a string that describes a graph representing the object.intgraphType()Returns the type of graph representing the object.java.lang.StringtoString()-
Methods inherited from class weka.classifiers.pmml.consumer.PMMLClassifier
buildClassifier, done, getCreatorApplication, getDataDictionary, getFieldsMappingString, getLog, getMiningSchema, getPMMLVersion, mapToMiningSchema, setCreatorApplication, setLog, setPMMLVersion
-
Methods inherited from class weka.classifiers.AbstractClassifier
batchSizeTipText, classifyInstance, debugTipText, distributionsForInstances, doNotCheckCapabilitiesTipText, forName, getBatchSize, getCapabilities, getDebug, getDoNotCheckCapabilities, getNumDecimalPlaces, getOptions, implementsMoreEfficientBatchPrediction, listOptions, makeCopies, makeCopy, numDecimalPlacesTipText, postExecution, preExecution, run, runClassifier, setBatchSize, setDebug, setDoNotCheckCapabilities, setNumDecimalPlaces, setOptions
-
-
-
-
Constructor Detail
-
TreeModel
public TreeModel(org.w3c.dom.Element model, Instances dataDictionary, MiningSchema miningSchema) throws java.lang.Exception- Throws:
java.lang.Exception
-
-
Method Detail
-
distributionForInstance
public double[] distributionForInstance(Instance inst) throws java.lang.Exception
Classifies the given test instance. The instance has to belong to a dataset when it's being classified.- Specified by:
distributionForInstancein interfaceClassifier- Overrides:
distributionForInstancein classAbstractClassifier- Parameters:
inst- the instance to be classified- Returns:
- the predicted most likely class for the instance or Utils.missingValue() if no prediction is made
- Throws:
java.lang.Exception- if an error occurred during the prediction
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
graph
public java.lang.String graph() throws java.lang.ExceptionDescription copied from interface:DrawableReturns a string that describes a graph representing the object. The string should be in XMLBIF ver. 0.3 format if the graph is a BayesNet, otherwise it should be in dotty format.
-
getRevision
public java.lang.String getRevision()
Description copied from class:AbstractClassifierReturns the revision string.- Specified by:
getRevisionin interfaceRevisionHandler- Overrides:
getRevisionin classAbstractClassifier- Returns:
- the revision
-
-