public class OneR extends Classifier implements TechnicalInformationHandler, Sourcable
@article{Holte1993, author = {R.C. Holte}, journal = {Machine Learning}, pages = {63-91}, title = {Very simple classification rules perform well on most commonly used datasets}, volume = {11}, year = {1993} }Valid options are:
-B <minimum bucket size> The minimum number of objects in a bucket (default: 6).
Constructor and Description |
---|
OneR() |
Modifier and Type | Method and Description |
---|---|
void |
buildClassifier(Instances instances)
Generates the classifier.
|
double |
classifyInstance(Instance inst)
Classifies a given instance.
|
Capabilities |
getCapabilities()
Returns default capabilities of the classifier.
|
int |
getMinBucketSize()
Get the value of minBucketSize.
|
java.lang.String[] |
getOptions()
Gets the current settings of the OneR classifier.
|
java.lang.String |
getRevision()
Returns the revision string.
|
TechnicalInformation |
getTechnicalInformation()
Returns an instance of a TechnicalInformation object, containing
detailed information about the technical background of this class,
e.g., paper reference or book this class is based on.
|
java.lang.String |
globalInfo()
Returns a string describing classifier
|
java.util.Enumeration |
listOptions()
Returns an enumeration describing the available options..
|
static void |
main(java.lang.String[] argv)
Main method for testing this class
|
java.lang.String |
minBucketSizeTipText()
Returns the tip text for this property
|
weka.classifiers.rules.OneR.OneRRule |
newNominalRule(Attribute attr,
Instances data,
int[] missingValueCounts)
Create a rule branching on this nominal attribute.
|
weka.classifiers.rules.OneR.OneRRule |
newNumericRule(Attribute attr,
Instances data,
int[] missingValueCounts)
Create a rule branching on this numeric attribute
|
weka.classifiers.rules.OneR.OneRRule |
newRule(Attribute attr,
Instances data)
Create a rule branching on this attribute.
|
void |
setMinBucketSize(int v)
Set the value of minBucketSize.
|
void |
setOptions(java.lang.String[] options)
Parses a given list of options.
|
java.lang.String |
toSource(java.lang.String className)
Returns a string that describes the classifier as source.
|
java.lang.String |
toString()
Returns a description of the classifier
|
debugTipText, distributionForInstance, forName, getDebug, makeCopies, makeCopy, setDebug
public java.lang.String globalInfo()
public TechnicalInformation getTechnicalInformation()
getTechnicalInformation
in interface TechnicalInformationHandler
public double classifyInstance(Instance inst) throws java.lang.Exception
classifyInstance
in class Classifier
inst
- the instance to be classifiedjava.lang.Exception
- if an error occurred during the predictionpublic Capabilities getCapabilities()
getCapabilities
in interface CapabilitiesHandler
getCapabilities
in class Classifier
Capabilities
public void buildClassifier(Instances instances) throws java.lang.Exception
buildClassifier
in class Classifier
instances
- the instances to be used for building the classifierjava.lang.Exception
- if the classifier can't be built successfullypublic weka.classifiers.rules.OneR.OneRRule newRule(Attribute attr, Instances data) throws java.lang.Exception
attr
- the attribute to branch ondata
- the data to be used for creating the rulejava.lang.Exception
- if the rule can't be built successfullypublic weka.classifiers.rules.OneR.OneRRule newNominalRule(Attribute attr, Instances data, int[] missingValueCounts) throws java.lang.Exception
attr
- the attribute to branch ondata
- the data to be used for creating the rulemissingValueCounts
- to be filled injava.lang.Exception
- if the rule can't be built successfullypublic weka.classifiers.rules.OneR.OneRRule newNumericRule(Attribute attr, Instances data, int[] missingValueCounts) throws java.lang.Exception
attr
- the attribute to branch ondata
- the data to be used for creating the rulemissingValueCounts
- to be filled injava.lang.Exception
- if the rule can't be built successfullypublic java.util.Enumeration listOptions()
listOptions
in interface OptionHandler
listOptions
in class Classifier
public void setOptions(java.lang.String[] options) throws java.lang.Exception
-B <minimum bucket size> The minimum number of objects in a bucket (default: 6).
setOptions
in interface OptionHandler
setOptions
in class Classifier
options
- the list of options as an array of stringsjava.lang.Exception
- if an option is not supportedpublic java.lang.String[] getOptions()
getOptions
in interface OptionHandler
getOptions
in class Classifier
public java.lang.String toSource(java.lang.String className) throws java.lang.Exception
public static double classify(Object[] i);
where the array i
contains elements that are either
Double, String, with missing values represented as null. The generated
code is public domain and comes with no warranty.public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String minBucketSizeTipText()
public int getMinBucketSize()
public void setMinBucketSize(int v)
v
- Value to assign to minBucketSize.public java.lang.String getRevision()
getRevision
in interface RevisionHandler
getRevision
in class Classifier
public static void main(java.lang.String[] argv)
argv
- the commandline options