Package weka.classifiers.rules
Class NNge
java.lang.Object
weka.classifiers.Classifier
weka.classifiers.rules.NNge
- All Implemented Interfaces:
Serializable
,Cloneable
,UpdateableClassifier
,CapabilitiesHandler
,OptionHandler
,RevisionHandler
,TechnicalInformationHandler
public class NNge
extends Classifier
implements UpdateableClassifier, OptionHandler, TechnicalInformationHandler
Nearest-neighbor-like algorithm using non-nested generalized exemplars (which are hyperrectangles that can be viewed as if-then rules). For more information, see
Brent Martin (1995). Instance-Based learning: Nearest Neighbor With Generalization. Hamilton, New Zealand.
Sylvain Roy (2002). Nearest Neighbor With Generalization. Christchurch, New Zealand. BibTeX:
Brent Martin (1995). Instance-Based learning: Nearest Neighbor With Generalization. Hamilton, New Zealand.
Sylvain Roy (2002). Nearest Neighbor With Generalization. Christchurch, New Zealand. BibTeX:
@mastersthesis{Martin1995, address = {Hamilton, New Zealand}, author = {Brent Martin}, school = {University of Waikato}, title = {Instance-Based learning: Nearest Neighbor With Generalization}, year = {1995} } @unpublished{Roy2002, address = {Christchurch, New Zealand}, author = {Sylvain Roy}, school = {University of Canterbury}, title = {Nearest Neighbor With Generalization}, year = {2002} }Valid options are:
-G <value> Number of attempts of generalisation.
-I <value> Number of folder for computing the mutual information.
- Version:
- $Revision: 5529 $
- Author:
- Brent Martin (bim20@cosc.canterbury.ac.nz), Sylvain Roy (sro33@student.canterbury.ac.nz)
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
buildClassifier
(Instances data) Generates a classifier.double
classifyInstance
(Instance instance) Classifies a given instance.Returns default capabilities of the classifier.int
Gets the number of attempts for generalisation.int
Gets the number of folder for mutual information.String[]
Gets the current option settings for the OptionHandler.Returns the revision string.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.Returns a string describing classifierReturns an enumeration of all the available options..static void
Main method for testing this class.Returns the tip text for this propertyReturns the tip text for this propertyvoid
setNumAttemptsOfGeneOption
(int newIntParameter) Sets the number of attempts for generalisation.void
setNumFoldersMIOption
(int newIntParameter) Sets the number of folder for mutual information.void
setOptions
(String[] options) Sets the OptionHandler's options using the given list.toString()
Returns a description of this classifier.void
updateClassifier
(Instance instance) Updates the classifier using the given instance.Methods inherited from class weka.classifiers.Classifier
debugTipText, distributionForInstance, forName, getDebug, makeCopies, makeCopy, setDebug
-
Constructor Details
-
NNge
public NNge()
-
-
Method Details
-
globalInfo
Returns a string describing classifier- Returns:
- a description suitable for displaying in the explorer/experimenter gui
-
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 interfaceTechnicalInformationHandler
- Returns:
- the technical information about this class
-
getCapabilities
Returns default capabilities of the classifier.- Specified by:
getCapabilities
in interfaceCapabilitiesHandler
- Overrides:
getCapabilities
in classClassifier
- Returns:
- the capabilities of this classifier
- See Also:
-
buildClassifier
Generates a classifier. Must initialize all fields of the classifier that are not being set via options (ie. multiple calls of buildClassifier must always lead to the same result). Must not change the dataset in any way.- Specified by:
buildClassifier
in classClassifier
- Parameters:
data
- set of instances serving as training data- Throws:
Exception
- if the classifier has not been generated successfully
-
classifyInstance
Classifies a given instance.- Overrides:
classifyInstance
in classClassifier
- Parameters:
instance
- the instance to be classified- Returns:
- index of the predicted class as a double
- Throws:
Exception
- if instance could not be classified successfully
-
updateClassifier
Updates the classifier using the given instance.- Specified by:
updateClassifier
in interfaceUpdateableClassifier
- Parameters:
instance
- the instance to include- Throws:
Exception
- if instance could not be incorporated successfully
-
toString
Returns a description of this classifier. -
listOptions
Returns an enumeration of all the available options..- Specified by:
listOptions
in interfaceOptionHandler
- Overrides:
listOptions
in classClassifier
- Returns:
- an enumeration of all available options.
-
setOptions
Sets the OptionHandler's options using the given list. All options will be set (or reset) during this call (i.e. incremental setting of options is not possible). Valid options are:-G <value> Number of attempts of generalisation.
-I <value> Number of folder for computing the mutual information.
- Specified by:
setOptions
in interfaceOptionHandler
- Overrides:
setOptions
in classClassifier
- Parameters:
options
- the list of options as an array of strings- Throws:
Exception
- if an option is not supported
-
getOptions
Gets the current option settings for the OptionHandler.- Specified by:
getOptions
in interfaceOptionHandler
- Overrides:
getOptions
in classClassifier
- Returns:
- the list of current option settings as an array of strings
-
numAttemptsOfGeneOptionTipText
Returns the tip text for this property- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
getNumAttemptsOfGeneOption
public int getNumAttemptsOfGeneOption()Gets the number of attempts for generalisation.- Returns:
- the value of the option G
-
setNumAttemptsOfGeneOption
public void setNumAttemptsOfGeneOption(int newIntParameter) Sets the number of attempts for generalisation.- Parameters:
newIntParameter
- the new value.
-
numFoldersMIOptionTipText
Returns the tip text for this property- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
getNumFoldersMIOption
public int getNumFoldersMIOption()Gets the number of folder for mutual information.- Returns:
- the value of the option I
-
setNumFoldersMIOption
public void setNumFoldersMIOption(int newIntParameter) Sets the number of folder for mutual information.- Parameters:
newIntParameter
- the new value.
-
getRevision
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Overrides:
getRevision
in classClassifier
- Returns:
- the revision
-
main
Main method for testing this class.- Parameters:
argv
- should contain command line arguments for evaluation (see Evaluation).
-