Package weka.classifiers.meta
Class Corr
- java.lang.Object
-
- weka.classifiers.AbstractClassifier
-
- weka.classifiers.SingleClassifierEnhancer
-
- weka.classifiers.meta.Corr
-
- All Implemented Interfaces:
Serializable,Cloneable,weka.classifiers.Classifier,weka.core.BatchPredictor,weka.core.CapabilitiesHandler,weka.core.CapabilitiesIgnorer,weka.core.CommandlineRunnable,weka.core.OptionHandler,weka.core.RevisionHandler,weka.core.WeightedInstancesHandler
public class Corr extends weka.classifiers.SingleClassifierEnhancer implements weka.core.WeightedInstancesHandlerAssume NO MISSING VALUES, all attributes must be NUMERIC (or 0/1 maybe ...). Simple attribute selection for regression: select k most correlated attrs ...
Valid options are:
-D If set, classifier is run in debug mode and may output additional info to the console
-W Full name of base classifier. (default: weka.classifiers.functions.LinearRegression)
Options specific to classifier weka.classifiers.rules.ZeroR:
-D If set, classifier is run in debug mode and may output additional info to the console
-K <int> The number of attrs. (default: 0 = numEx/2)
- Version:
- $Revision$
- Author:
- ???
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected intm_classIndexprotected double[]m_coeffsprotected intm_kprotected weka.filters.unsupervised.attribute.Removem_removeprotected int[]m_subset
-
Constructor Summary
Constructors Constructor Description Corr()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildClassifier(weka.core.Instances data)Builds the classifier.doubleclassifyInstance(weka.core.Instance instance)Returns the prediction.protected StringdefaultClassifierString()String describing default classifier.double[]getCoeffs()intgetNumattrs()String[]getOptions()Gets the current settings of the Classifier.StringgetRevision()int[]getSubset()weka.core.InstancesgetSubset(weka.core.Instances data)StringglobalInfo()Returns a string describing classifier.StringkeepIndices(weka.core.Instances data)StringkeepIndicesBasedOnCorrelation(weka.core.Instances data)EnumerationlistOptions()Returns an enumeration describing the available options.static voidmain(String[] argv)Main method for testing this class.double[]means(weka.core.Instances data)double[]msq(weka.core.Instances data)StringnumattrsTipText()Returns the tip text for this property.double[]sampleCorrs(weka.core.Instances data)double[]sampleDevs(weka.core.Instances data, double[] mean)voidsaveObject(Object o)voidsetNumattrs(int k)voidsetOptions(String[] options)Parses a given list of options.double[]sumXY(weka.core.Instances data)StringtoString()Returns description of classifier.-
Methods inherited from class weka.classifiers.SingleClassifierEnhancer
classifierTipText, defaultClassifierOptions, getCapabilities, getClassifier, getClassifierSpec, postExecution, preExecution, setClassifier
-
Methods inherited from class weka.classifiers.AbstractClassifier
batchSizeTipText, debugTipText, distributionForInstance, distributionsForInstances, doNotCheckCapabilitiesTipText, forName, getBatchSize, getDebug, getDoNotCheckCapabilities, getNumDecimalPlaces, implementsMoreEfficientBatchPrediction, makeCopies, makeCopy, numDecimalPlacesTipText, run, runClassifier, setBatchSize, setDebug, setDoNotCheckCapabilities, setNumDecimalPlaces
-
-
-
-
Method Detail
-
defaultClassifierString
protected String defaultClassifierString()
String describing default classifier.- Overrides:
defaultClassifierStringin classweka.classifiers.SingleClassifierEnhancer- Returns:
- the default classifier
-
globalInfo
public String globalInfo()
Returns a string describing classifier.- Returns:
- a description suitable for displaying in the explorer/experimenter gui
-
listOptions
public Enumeration listOptions()
Returns an enumeration describing the available options.- Specified by:
listOptionsin interfaceweka.core.OptionHandler- Overrides:
listOptionsin classweka.classifiers.SingleClassifierEnhancer- Returns:
- an enumeration of all the available options.
-
setOptions
public void setOptions(String[] options) throws Exception
Parses a given list of options. Valid options are:
-D If set, classifier is run in debug mode and may output additional info to the console
-W Full name of base classifier. (default: weka.classifiers.functions.LinearRegression)
Options specific to classifier weka.classifiers.rules.ZeroR:
-D If set, classifier is run in debug mode and may output additional info to the console
-K <int> The number of attrs. (default: 0 = numEx/2)
- Specified by:
setOptionsin interfaceweka.core.OptionHandler- Overrides:
setOptionsin classweka.classifiers.SingleClassifierEnhancer- Parameters:
options- the list of options as an array of strings- Throws:
Exception- if an option is not supported
-
getOptions
public String[] getOptions()
Gets the current settings of the Classifier.- Specified by:
getOptionsin interfaceweka.core.OptionHandler- Overrides:
getOptionsin classweka.classifiers.SingleClassifierEnhancer- Returns:
- an array of strings suitable for passing to setOptions
-
getNumattrs
public int getNumattrs()
-
setNumattrs
public void setNumattrs(int k)
-
numattrsTipText
public String numattrsTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
sampleCorrs
public double[] sampleCorrs(weka.core.Instances data)
-
sumXY
public double[] sumXY(weka.core.Instances data)
-
sampleDevs
public double[] sampleDevs(weka.core.Instances data, double[] mean)
-
msq
public double[] msq(weka.core.Instances data)
-
means
public double[] means(weka.core.Instances data)
-
keepIndices
public String keepIndices(weka.core.Instances data)
-
keepIndicesBasedOnCorrelation
public String keepIndicesBasedOnCorrelation(weka.core.Instances data)
-
getSubset
public weka.core.Instances getSubset(weka.core.Instances data) throws Exception- Throws:
Exception
-
buildClassifier
public void buildClassifier(weka.core.Instances data) throws ExceptionBuilds the classifier.- Specified by:
buildClassifierin interfaceweka.classifiers.Classifier- Parameters:
data- the training data- Throws:
Exception- if something goes wrong
-
classifyInstance
public double classifyInstance(weka.core.Instance instance) throws ExceptionReturns the prediction.- Specified by:
classifyInstancein interfaceweka.classifiers.Classifier- Overrides:
classifyInstancein classweka.classifiers.AbstractClassifier- Parameters:
instance- the instance to classify- Returns:
- the prediction
- Throws:
Exception- if prediction fails
-
getCoeffs
public double[] getCoeffs()
-
getSubset
public int[] getSubset()
-
toString
public String toString()
Returns description of classifier.
-
getRevision
public String getRevision()
- Specified by:
getRevisionin interfaceweka.core.RevisionHandler- Overrides:
getRevisionin classweka.classifiers.AbstractClassifier
-
-