Class HNB

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, CapabilitiesHandler, OptionHandler, RevisionHandler, 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: 5516 $
    Author:
    H. Zhang (hzhang@unb.ca), Liangxiao Jiang (ljiang@cug.edu.cn)
    See Also:
    Serialized Form
    • 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
      • 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