|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectweka.classifiers.Classifier
weka.classifiers.trees.m5.M5Base
weka.classifiers.trees.M5P
public class M5P
M5Base. Implements base routines for generating M5 Model trees and rules
The original algorithm M5 was invented by R. Quinlan and Yong Wang made improvements.
For more information see:
Ross J. Quinlan: Learning with Continuous Classes. In: 5th Australian Joint Conference on Artificial Intelligence, Singapore, 343-348, 1992.
Y. Wang, I. H. Witten: Induction of model trees for predicting continuous classes. In: Poster papers of the 9th European Conference on Machine Learning, 1997.
@inproceedings{Quinlan1992,
address = {Singapore},
author = {Ross J. Quinlan},
booktitle = {5th Australian Joint Conference on Artificial Intelligence},
pages = {343-348},
publisher = {World Scientific},
title = {Learning with Continuous Classes},
year = {1992}
}
@inproceedings{Wang1997,
author = {Y. Wang and I. H. Witten},
booktitle = {Poster papers of the 9th European Conference on Machine Learning},
publisher = {Springer},
title = {Induction of model trees for predicting continuous classes},
year = {1997}
}
Valid options are:
-N Use unpruned tree/rules
-U Use unsmoothed predictions
-R Build regression tree/rule rather than a model tree/rule
-M <minimum number of instances> Set minimum number of instances per leaf (default 4)
-L Save instances at the nodes in the tree (for visualization purposes)
| Field Summary |
|---|
| Fields inherited from interface weka.core.Drawable |
|---|
BayesNet, Newick, NOT_DRAWABLE, TREE |
| Constructor Summary | |
|---|---|
M5P()
Creates a new M5P instance. |
|
| Method Summary | |
|---|---|
java.lang.String[] |
getOptions()
Gets the current settings of the classifier. |
java.lang.String |
getRevision()
Returns the revision string. |
boolean |
getSaveInstances()
Get whether instance data is being save. |
java.lang.String |
graph()
Return a dot style String describing the tree. |
int |
graphType()
Returns the type of graph this classifier represents. |
java.util.Enumeration |
listOptions()
Returns an enumeration describing the available options |
static void |
main(java.lang.String[] args)
Main method by which this class can be tested |
java.lang.String |
saveInstancesTipText()
Returns the tip text for this property |
void |
setOptions(java.lang.String[] options)
Parses a given list of options. |
void |
setSaveInstances(boolean save)
Set whether to save instance data at each node in the tree for visualization purposes |
| Methods inherited from class weka.classifiers.trees.m5.M5Base |
|---|
buildClassifier, buildRegressionTreeTipText, classifyInstance, enumerateMeasures, generateRulesTipText, getBuildRegressionTree, getCapabilities, getM5RootNode, getMeasure, getMinNumInstances, getTechnicalInformation, getUnpruned, getUseUnsmoothed, globalInfo, measureNumRules, minNumInstancesTipText, setBuildRegressionTree, setMinNumInstances, setUnpruned, setUseUnsmoothed, toString, unprunedTipText, useUnsmoothedTipText |
| Methods inherited from class weka.classifiers.Classifier |
|---|
debugTipText, distributionForInstance, forName, getDebug, makeCopies, makeCopy, setDebug |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public M5P()
M5P instance.
| Method Detail |
|---|
public int graphType()
graphType in interface Drawable
public java.lang.String graph()
throws java.lang.Exception
graph in interface DrawableString value
java.lang.Exception - if an error occurspublic java.lang.String saveInstancesTipText()
public void setSaveInstances(boolean save)
save - a boolean valuepublic boolean getSaveInstances()
boolean valuepublic java.util.Enumeration listOptions()
listOptions in interface OptionHandlerlistOptions in class M5Base
public void setOptions(java.lang.String[] options)
throws java.lang.Exception
-N Use unpruned tree/rules
-U Use unsmoothed predictions
-R Build regression tree/rule rather than a model tree/rule
-M <minimum number of instances> Set minimum number of instances per leaf (default 4)
-L Save instances at the nodes in the tree (for visualization purposes)
setOptions in interface OptionHandlersetOptions in class M5Baseoptions - the list of options as an array of strings
java.lang.Exception - if an option is not supportedpublic java.lang.String[] getOptions()
getOptions in interface OptionHandlergetOptions in class M5Basepublic java.lang.String getRevision()
getRevision in interface RevisionHandlergetRevision in class Classifierpublic static void main(java.lang.String[] args)
args - an array of options
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||