|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--weka.classifiers.Classifier | +--weka.classifiers.DistributionClassifier | +--weka.classifiers.HyperPipes
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.
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 |
Constructor Summary | |
HyperPipes()
|
Method Summary | |
void |
buildClassifier(Instances instances)
Generates the classifier. |
double[] |
distributionForInstance(Instance instance)
Classifies the given test instance. |
static void |
main(String[] argv)
Main method for testing this class. |
String |
toString()
Returns a description of this classifier. |
void |
updateClassifier(Instance instance)
Updates the classifier. |
Methods inherited from class weka.classifiers.DistributionClassifier |
classifyInstance |
Methods inherited from class weka.classifiers.Classifier |
forName, makeCopies |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected int m_ClassIndex
protected Instances m_Instances
protected weka.classifiers.HyperPipes.HyperPipe[] m_HyperPipes
Constructor Detail |
public HyperPipes()
Method Detail |
public void buildClassifier(Instances instances) throws Exception
buildClassifier
in class Classifier
instances
- set of instances serving as training data
Exception
- if the classifier has not been generated successfullypublic void updateClassifier(Instance instance) throws Exception
instance
- the instance to be put into the classifier
Exception
- if the instance could not be included successfullypublic double[] distributionForInstance(Instance instance) throws Exception
distributionForInstance
in class DistributionClassifier
instance
- the instance to be classified
Exception
- if the instance can't be classifiedpublic String toString()
toString
in class Object
public static void main(String[] argv)
argv
- should contain command line arguments for evaluation
(see Evaluation).
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |