weka.classifiers
Class HyperPipes
java.lang.Object
|
+--weka.classifiers.Classifier
|
+--weka.classifiers.DistributionClassifier
|
+--weka.classifiers.HyperPipes
- All Implemented Interfaces:
- java.lang.Cloneable, java.io.Serializable
- public class HyperPipes
- extends DistributionClassifier
Class implementing a HyperPipe classifier. For each category a
HyperPipe is constructed that contains all points of that category
(essentially records the attribute bounds observed for each category).
Test instances are classified according to the category that most
contains the instance).
Does not handle numeric class, or missing values in test cases. Extremely
simple algorithm, but has the advantage of being extremely fast, and
works quite well when you have smegloads of attributes.
- Author:
- Lucio de Souza Coelho (lucio@intelligenesis.net), Len Trigg (len@intelligenesis.net)
- See Also:
- Serialized Form
Field Summary |
protected int |
m_ClassIndex
The index of the class attribute |
protected weka.classifiers.HyperPipes.HyperPipe[] |
m_HyperPipes
Stores the HyperPipe for each class |
protected Instances |
m_Instances
The structure of the training data |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
m_ClassIndex
protected int m_ClassIndex
- The index of the class attribute
m_Instances
protected Instances m_Instances
- The structure of the training data
m_HyperPipes
protected weka.classifiers.HyperPipes.HyperPipe[] m_HyperPipes
- Stores the HyperPipe for each class
HyperPipes
public HyperPipes()
buildClassifier
public void buildClassifier(Instances instances)
throws java.lang.Exception
- Generates the classifier.
- Overrides:
buildClassifier
in class Classifier
- Parameters:
instances
- set of instances serving as training data- Throws:
java.lang.Exception
- if the classifier has not been generated successfully
updateClassifier
public void updateClassifier(Instance instance)
throws java.lang.Exception
- Updates the classifier.
- Parameters:
instance
- the instance to be put into the classifier- Throws:
java.lang.Exception
- if the instance could not be included successfully
distributionForInstance
public double[] distributionForInstance(Instance instance)
throws java.lang.Exception
- Classifies the given test instance.
- Overrides:
distributionForInstance
in class DistributionClassifier
- Parameters:
instance
- the instance to be classified- Returns:
- the predicted class for the instance
- Throws:
java.lang.Exception
- if the instance can't be classified
toString
public java.lang.String toString()
- Returns a description of this classifier.
- Overrides:
toString
in class java.lang.Object
- Returns:
- a description of this classifier as a string.
main
public static void main(java.lang.String[] argv)
- Main method for testing this class.
- Parameters:
argv
- should contain command line arguments for evaluation
(see Evaluation).