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, setDebug
public 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 OptionHandler
listOptions
in class Classifier
public 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 OptionHandler
setOptions
in class Classifier
options
- the list of options as an array of stringsException
- if an option is not supportedpublic String[] getOptions()
getOptions
in interface OptionHandler
getOptions
in class Classifier
public 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 CapabilitiesHandler
getCapabilities
in class Classifier
Capabilities
public void buildClassifier(Instances instances) throws Exception
buildClassifier
in class Classifier
instances
- the training dataException
- if classifier can't be built successfullypublic double[] distributionForInstance(Instance instance) throws Exception
distributionForInstance
in class Classifier
instance
- 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 RevisionHandler
getRevision
in class Classifier
public static void main(String[] args)
args
- the options for the classifierCopyright © 2019 University of Waikato, Hamilton, NZ. All rights reserved.