Class RuleFactory

java.lang.Object
adaa.analytics.rules.logic.induction.RuleFactory

public class RuleFactory extends Object
A factory class for creating instances of rules and rule sets of different types (classification/regression,/survival).
  • Field Details

    • type

      protected int type
      Rule type (classification/regression/survival).
    • isVoting

      protected boolean isVoting
      Flag indicating whether voting rules are to be created (always true).
    • knowledge

      protected Knowledge knowledge
      User's knowledge.
    • params

      protected InductionParameters params
      Indication parameters.
  • Constructor Details

    • RuleFactory

      public RuleFactory(int type, InductionParameters params, Knowledge knowledge)
      Constructor of guided rules factory. Initializes with arguments members.
      Parameters:
      type - Rule type (classification/regression/survival).
      params - Induction parameters.
      knowledge - User's knowledge.
  • Method Details

    • getType

      public int getType()
      Gets rule type.
      Returns:
      Rule type.
    • create

      public Rule create(CompoundCondition premise, ElementaryCondition consequence)
      Creates a rule of appropriate type from a premise and a consequence.
      Parameters:
      premise - Premise (compound condition).
      consequence - Consequence (elementary condition).
      Returns:
      A newly created rule.
    • create

      public RuleSetBase create(IExampleSet set)
      Creates an empty rule set of appropriate type.
      Parameters:
      set - Training set.
      Returns:
      Empty rule set.