public class ConjunctiveRule extends Classifier implements OptionHandler, WeightedInstancesHandler
-N <number of folds> Set number of folds for REP One fold is used as pruning set. (default 3)
-R Set if NOT uses randomization (default:use randomization)
-E Set whether consider the exclusive expressions for nominal attributes (default false)
-M <min. weights> Set the minimal weights of instances within a split. (default 2.0)
-P <number of antecedents> Set number of antecedents for pre-pruning if -1, then REP is used (default -1)
-S <seed> Set the seed of randomization (default 1)
| Constructor and Description |
|---|
ConjunctiveRule() |
| Modifier and Type | Method and Description |
|---|---|
void |
buildClassifier(Instances instances)
Builds a single rule learner with REP dealing with nominal classes or
numeric classes.
|
double[] |
distributionForInstance(Instance instance)
Computes class distribution for the given instance.
|
String |
exclusiveTipText()
Returns the tip text for this property
|
String |
foldsTipText()
Returns the tip text for this property
|
Capabilities |
getCapabilities()
Returns default capabilities of the classifier.
|
boolean |
getExclusive()
Returns whether exclusive expressions for nominal attributes splits are
considered
|
int |
getFolds()
returns the current number of folds
|
double |
getMinNo()
Gets the minimum total weight of the instances in a rule
|
int |
getNumAntds()
Gets the number of antecedants
|
String[] |
getOptions()
Gets the current settings of the Classifier.
|
String |
getRevision()
Returns the revision string.
|
long |
getSeed()
returns the current seed value for randomizing the data
|
String |
globalInfo()
Returns a string describing classifier
|
boolean |
hasAntds()
Whether this rule has antecedents, i.e.
|
boolean |
isCover(Instance datum)
Whether the instance covered by this rule
|
Enumeration |
listOptions()
Returns an enumeration describing the available options
Valid options are:
|
static void |
main(String[] args)
Main method.
|
String |
minNoTipText()
Returns the tip text for this property
|
String |
numAntdsTipText()
Returns the tip text for this property
|
String |
seedTipText()
Returns the tip text for this property
|
void |
setExclusive(boolean e)
Sets whether exclusive expressions for nominal attributes splits are
considered
|
void |
setFolds(int folds)
the number of folds to use
|
void |
setMinNo(double m)
Sets the minimum total weight of the instances in a rule
|
void |
setNumAntds(int n)
Sets the number of antecedants
|
void |
setOptions(String[] options)
Parses a given list of options.
|
void |
setSeed(long s)
sets the seed for randomizing the data
|
String |
toString()
Prints this rule
|
String |
toString(String att,
String cl)
Prints this rule with the specified class label
|
classifyInstance, debugTipText, forName, getDebug, makeCopies, makeCopy, setDebugpublic String globalInfo()
public Enumeration listOptions()
-N number
Set number of folds for REP. One fold is
used as the pruning set. (Default: 3)
-R
Set if NOT randomize the data before split to growing and
pruning data. If NOT set, the seed of randomization is
specified by the -S option. (Default: randomize)
-S
Seed of randomization. (Default: 1)
-E
Set whether consider the exclusive expressions for nominal
attribute split. (Default: false)
-M number
Set the minimal weights of instances within a split.
(Default: 2)
-P number
Set the number of antecedents allowed in the rule if pre-pruning
is used. If this value is other than -1, then pre-pruning will be
used, otherwise the rule uses REP. (Default: -1)
listOptions in interface OptionHandlerlistOptions in class Classifierpublic void setOptions(String[] options) throws Exception
-N <number of folds> Set number of folds for REP One fold is used as pruning set. (default 3)
-R Set if NOT uses randomization (default:use randomization)
-E Set whether consider the exclusive expressions for nominal attributes (default false)
-M <min. weights> Set the minimal weights of instances within a split. (default 2.0)
-P <number of antecedents> Set number of antecedents for pre-pruning if -1, then REP is used (default -1)
-S <seed> Set the seed of randomization (default 1)
setOptions in interface OptionHandlersetOptions in class Classifieroptions - the list of options as an array of stringsException - if an option is not supportedpublic String[] getOptions()
getOptions in interface OptionHandlergetOptions in class Classifierpublic String foldsTipText()
public void setFolds(int folds)
folds - the number of folds to usepublic int getFolds()
public String seedTipText()
public void setSeed(long s)
s - the seed valuepublic long getSeed()
public String exclusiveTipText()
public boolean getExclusive()
public void setExclusive(boolean e)
e - whether to consider exclusive expressions for nominal attribute
splitspublic String minNoTipText()
public void setMinNo(double m)
m - the minimum total weight of the instances in a rulepublic double getMinNo()
public String numAntdsTipText()
public void setNumAntds(int n)
n - the number of antecedantspublic int getNumAntds()
public Capabilities getCapabilities()
getCapabilities in interface CapabilitiesHandlergetCapabilities in class ClassifierCapabilitiespublic void buildClassifier(Instances instances) throws Exception
buildClassifier in class Classifierinstances - the training dataException - if classifier can't be built successfullypublic double[] distributionForInstance(Instance instance) throws Exception
distributionForInstance in class Classifierinstance - the instance for which distribution is to be computedException - if given instance is nullpublic boolean isCover(Instance datum)
datum - the instance in questionpublic boolean hasAntds()
public String toString(String att, String cl)
att - the string standing for attribute in the consequent of this rulecl - the string standing for value in the consequent of this rulepublic String toString()
public String getRevision()
getRevision in interface RevisionHandlergetRevision in class Classifierpublic static void main(String[] args)
args - the options for the classifierCopyright © 2021 University of Waikato, Hamilton, NZ. All rights reserved.