weka.classifiers.bayes
Class HNB

java.lang.Object
  extended by weka.classifiers.Classifier
      extended by weka.classifiers.bayes.HNB
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, CapabilitiesHandler, OptionHandler, TechnicalInformationHandler

public class HNB
extends Classifier
implements TechnicalInformationHandler

Contructs Hidden Naive Bayes classification model with high classification accuracy and AUC.

For more information refer to:

H. Zhang, L. Jiang, J. Su: Hidden Naive Bayes. In: Twentieth National Conference on Artificial Intelligence, 919-924, 2005.

BibTeX:

 @inproceedings{Zhang2005,
    author = {H. Zhang and L. Jiang and J. Su},
    booktitle = {Twentieth National Conference on Artificial Intelligence},
    pages = {919-924},
    publisher = {AAAI Press},
    title = {Hidden Naive Bayes},
    year = {2005}
 }
 

Valid options are:

 -D
  If set, classifier is run in debug mode and
  may output additional info to the console

Version:
$Revision: 1.8 $
Author:
H. Zhang (hzhang@unb.ca), Liangxiao Jiang (ljiang@cug.edu.cn)
See Also:
Serialized Form

Constructor Summary
HNB()
           
 
Method Summary
 void buildClassifier(Instances instances)
          Generates the classifier.
 double[] distributionForInstance(Instance instance)
          Calculates the class membership probabilities for the given test instance
 Capabilities getCapabilities()
          Returns default capabilities of the classifier.
 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 this classifier.
static void main(java.lang.String[] args)
          Main method for testing this class.
 java.lang.String toString()
          returns a string representation of the classifier
 
Methods inherited from class weka.classifiers.Classifier
classifyInstance, debugTipText, forName, getDebug, getOptions, listOptions, makeCopies, makeCopy, setDebug, setOptions
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HNB

public HNB()
Method Detail

globalInfo

public java.lang.String globalInfo()
Returns a string describing this classifier.

Returns:
a description of the data generator suitable for displaying in the explorer/experimenter gui

getTechnicalInformation

public 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.

Specified by:
getTechnicalInformation in interface TechnicalInformationHandler
Returns:
the technical information about this class

getCapabilities

public Capabilities getCapabilities()
Returns default capabilities of the classifier.

Specified by:
getCapabilities in interface CapabilitiesHandler
Overrides:
getCapabilities in class Classifier
Returns:
the capabilities of this classifier
See Also:
Capabilities

buildClassifier

public void buildClassifier(Instances instances)
                     throws java.lang.Exception
Generates the classifier.

Specified by:
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

distributionForInstance

public double[] distributionForInstance(Instance instance)
                                 throws java.lang.Exception
Calculates the class membership probabilities for the given test instance

Overrides:
distributionForInstance in class Classifier
Parameters:
instance - the instance to be classified
Returns:
predicted class probability distribution
Throws:
java.lang.Exception - if there is a problem generating the prediction

toString

public java.lang.String toString()
returns a string representation of the classifier

Overrides:
toString in class java.lang.Object
Returns:
a representation of the classifier

main

public static void main(java.lang.String[] args)
Main method for testing this class.

Parameters:
args - the options