Class Prism

java.lang.Object
weka.classifiers.Classifier
weka.classifiers.rules.Prism
All Implemented Interfaces:
Serializable, Cloneable, CapabilitiesHandler, OptionHandler, RevisionHandler, TechnicalInformationHandler

public class Prism extends Classifier implements TechnicalInformationHandler
Class for building and using a PRISM rule set for classification. Can only deal with nominal attributes. Can't deal with missing values. Doesn't do any pruning.

For more information, see

J. Cendrowska (1987). PRISM: An algorithm for inducing modular rules. International Journal of Man-Machine Studies. 27(4):349-370.

BibTeX:

 @article{Cendrowska1987,
    author = {J. Cendrowska},
    journal = {International Journal of Man-Machine Studies},
    number = {4},
    pages = {349-370},
    title = {PRISM: An algorithm for inducing modular rules},
    volume = {27},
    year = {1987}
 }
 

Valid options are:

 -D
  If set, classifier is run in debug mode and
  may output additional info to the console
Version:
$Revision: 5529 $
Author:
Ian H. Witten (ihw@cs.waikato.ac.nz)
See Also:
  • Constructor Details

    • Prism

      public Prism()
  • Method Details

    • globalInfo

      public String globalInfo()
      Returns a string describing classifier
      Returns:
      a description 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
    • classifyInstance

      public double classifyInstance(Instance inst)
      Classifies a given instance.
      Overrides:
      classifyInstance in class Classifier
      Parameters:
      inst - the instance to be classified
      Returns:
      the classification
    • 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:
    • buildClassifier

      public void buildClassifier(Instances data) throws Exception
      Generates the classifier.
      Specified by:
      buildClassifier in class Classifier
      Parameters:
      data - the data to be used
      Throws:
      Exception - if the classifier can't built successfully
    • toString

      public String toString()
      Prints a description of the classifier.
      Overrides:
      toString in class Object
      Returns:
      a description of the classifier as a string
    • getRevision

      public String getRevision()
      Returns the revision string.
      Specified by:
      getRevision in interface RevisionHandler
      Overrides:
      getRevision in class Classifier
      Returns:
      the revision
    • main

      public static void main(String[] args)
      Main method for testing this class
      Parameters:
      args - the commandline parameters