Class ICSSearchAlgorithm

  • All Implemented Interfaces:
    java.io.Serializable, OptionHandler, RevisionHandler

    public class ICSSearchAlgorithm
    extends CISearchAlgorithm
    This Bayes Network learning algorithm uses conditional independence tests to find a skeleton, finds V-nodes and applies a set of rules to find the directions of the remaining arrows.

    Valid options are:

     -cardinality <num>
      When determining whether an edge exists a search is performed 
      for a set Z that separates the nodes. MaxCardinality determines 
      the maximum size of the set Z. This greatly influences the 
      length of the search. (default 2)
     -mbc
      Applies a Markov Blanket correction to the network structure, 
      after a network structure is learned. This ensures that all 
      nodes in the network are part of the Markov blanket of the 
      classifier node.
     -S [BAYES|MDL|ENTROPY|AIC|CROSS_CLASSIC|CROSS_BAYES]
      Score type (BAYES, BDeu, MDL, ENTROPY and AIC)
    Version:
    $Revision: 1.8 $
    Author:
    Remco Bouckaert
    See Also:
    Serialized Form
    • Constructor Detail

      • ICSSearchAlgorithm

        public ICSSearchAlgorithm()
    • Method Detail

      • setMaxCardinality

        public void setMaxCardinality​(int nMaxCardinality)
        sets the cardinality
        Parameters:
        nMaxCardinality - the max cardinality
      • getMaxCardinality

        public int getMaxCardinality()
        returns the max cardinality
        Returns:
        the max cardinality
      • setOptions

        public void setOptions​(java.lang.String[] options)
                        throws java.lang.Exception
        Parses a given list of options.

        Valid options are:

         -cardinality <num>
          When determining whether an edge exists a search is performed 
          for a set Z that separates the nodes. MaxCardinality determines 
          the maximum size of the set Z. This greatly influences the 
          length of the search. (default 2)
         -mbc
          Applies a Markov Blanket correction to the network structure, 
          after a network structure is learned. This ensures that all 
          nodes in the network are part of the Markov blanket of the 
          classifier node.
         -S [BAYES|MDL|ENTROPY|AIC|CROSS_CLASSIC|CROSS_BAYES]
          Score type (BAYES, BDeu, MDL, ENTROPY and AIC)
        Specified by:
        setOptions in interface OptionHandler
        Overrides:
        setOptions in class LocalScoreSearchAlgorithm
        Parameters:
        options - the list of options as an array of strings
        Throws:
        java.lang.Exception - if an option is not supported
      • maxCardinalityTipText

        public java.lang.String maxCardinalityTipText()
        Returns:
        a string to describe the MaxCardinality option.
      • globalInfo

        public java.lang.String globalInfo()
        This will return a string describing the search algorithm.
        Overrides:
        globalInfo in class CISearchAlgorithm
        Returns:
        The string.
      • main

        public static void main​(java.lang.String[] argv)
        for testing the class
        Parameters:
        argv - the commandline parameters