Package weka.classifiers.functions
Class SimpleLinearRegression
- java.lang.Object
-
- weka.classifiers.AbstractClassifier
-
- weka.classifiers.functions.SimpleLinearRegression
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,Classifier,BatchPredictor,CapabilitiesHandler,CapabilitiesIgnorer,CommandlineRunnable,OptionHandler,RevisionHandler,WeightedInstancesHandler
public class SimpleLinearRegression extends AbstractClassifier implements WeightedInstancesHandler
Learns a simple linear regression model. Picks the attribute that results in the lowest squared error. Can only deal with numeric attributes. Valid options are:-additional-stats Output additional statistics.
-output-debug-info If set, classifier is run in debug mode and may output additional info to the console
-do-not-check-capabilities If set, classifier capabilities are not checked before classifier is built (use with caution).
- Version:
- $Revision: 11130 $
- Author:
- Eibe Frank (eibe@cs.waikato.ac.nz)
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class weka.classifiers.AbstractClassifier
BATCH_SIZE_DEFAULT, NUM_DECIMAL_PLACES_DEFAULT
-
-
Constructor Summary
Constructors Constructor Description SimpleLinearRegression()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildClassifier(Instances insts)Builds a simple linear regression model given the supplied training data.doubleclassifyInstance(Instance inst)Generate a prediction for the supplied instance.booleanfoundUsefulAttribute()Returns true if a usable attribute was found.intgetAttributeIndex()Returns the index of the attribute used in the regression.CapabilitiesgetCapabilities()Returns default capabilities of the classifier.doublegetIntercept()Returns the intercept of the function.java.lang.String[]getOptions()Gets the current settings of the classifier.booleangetOutputAdditionalStats()Get whether to output additional statistics (such as std.java.lang.StringgetRevision()Returns the revision string.doublegetSlope()Returns the slope of the function.java.lang.StringglobalInfo()Returns a string describing this classifierjava.util.Enumeration<Option>listOptions()Returns an enumeration describing the available options.static voidmain(java.lang.String[] argv)Main method for testing this classjava.lang.StringoutputAdditionalStatsTipText()Returns the tip text for this property.voidsetOptions(java.lang.String[] options)Parses a given list of options.voidsetOutputAdditionalStats(boolean additional)Set whether to output additional statistics (such as std.voidsetSuppressErrorMessage(boolean s)Turn off the error message that is reported when no useful attribute is found.java.lang.StringtoString()Returns a description of this classifier as a string-
Methods inherited from class weka.classifiers.AbstractClassifier
batchSizeTipText, debugTipText, distributionForInstance, distributionsForInstances, doNotCheckCapabilitiesTipText, forName, getBatchSize, getDebug, getDoNotCheckCapabilities, getNumDecimalPlaces, implementsMoreEfficientBatchPrediction, makeCopies, makeCopy, numDecimalPlacesTipText, postExecution, preExecution, run, runClassifier, setBatchSize, setDebug, setDoNotCheckCapabilities, setNumDecimalPlaces
-
-
-
-
Method Detail
-
globalInfo
public java.lang.String globalInfo()
Returns a string describing this classifier- Returns:
- a description of the classifier suitable for displaying in the explorer/experimenter gui
-
listOptions
public java.util.Enumeration<Option> listOptions()
Returns an enumeration describing the available options.- Specified by:
listOptionsin interfaceOptionHandler- Overrides:
listOptionsin classAbstractClassifier- Returns:
- an enumeration of all the available options.
-
setOptions
public void setOptions(java.lang.String[] options) throws java.lang.ExceptionParses a given list of options. Valid options are:-additional-stats Output additional statistics.
-output-debug-info If set, classifier is run in debug mode and may output additional info to the console
-do-not-check-capabilities If set, classifier capabilities are not checked before classifier is built (use with caution).
- Specified by:
setOptionsin interfaceOptionHandler- Overrides:
setOptionsin classAbstractClassifier- Parameters:
options- the list of options as an array of strings- Throws:
java.lang.Exception- if an option is not supported
-
getOptions
public java.lang.String[] getOptions()
Gets the current settings of the classifier.- Specified by:
getOptionsin interfaceOptionHandler- Overrides:
getOptionsin classAbstractClassifier- Returns:
- an array of strings suitable for passing to setOptions
-
outputAdditionalStatsTipText
public java.lang.String outputAdditionalStatsTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
setOutputAdditionalStats
public void setOutputAdditionalStats(boolean additional)
Set whether to output additional statistics (such as std. deviation of coefficients and t-statistics- Parameters:
additional- true if additional stats are to be output
-
getOutputAdditionalStats
public boolean getOutputAdditionalStats()
Get whether to output additional statistics (such as std. deviation of coefficients and t-statistics- Returns:
- true if additional stats are to be output
-
classifyInstance
public double classifyInstance(Instance inst) throws java.lang.Exception
Generate a prediction for the supplied instance.- Specified by:
classifyInstancein interfaceClassifier- Overrides:
classifyInstancein classAbstractClassifier- Parameters:
inst- the instance to predict.- Returns:
- the prediction
- Throws:
java.lang.Exception- if an error occurs
-
getCapabilities
public Capabilities getCapabilities()
Returns default capabilities of the classifier.- Specified by:
getCapabilitiesin interfaceCapabilitiesHandler- Specified by:
getCapabilitiesin interfaceClassifier- Overrides:
getCapabilitiesin classAbstractClassifier- Returns:
- the capabilities of this classifier
- See Also:
Capabilities
-
buildClassifier
public void buildClassifier(Instances insts) throws java.lang.Exception
Builds a simple linear regression model given the supplied training data.- Specified by:
buildClassifierin interfaceClassifier- Parameters:
insts- the training data.- Throws:
java.lang.Exception- if an error occurs
-
foundUsefulAttribute
public boolean foundUsefulAttribute()
Returns true if a usable attribute was found.- Returns:
- true if a usable attribute was found.
-
getAttributeIndex
public int getAttributeIndex()
Returns the index of the attribute used in the regression.- Returns:
- the index of the attribute.
-
getSlope
public double getSlope()
Returns the slope of the function.- Returns:
- the slope.
-
getIntercept
public double getIntercept()
Returns the intercept of the function.- Returns:
- the intercept.
-
setSuppressErrorMessage
public void setSuppressErrorMessage(boolean s)
Turn off the error message that is reported when no useful attribute is found.- Parameters:
s- if set to true turns off the error message
-
toString
public java.lang.String toString()
Returns a description of this classifier as a string- Overrides:
toStringin classjava.lang.Object- Returns:
- a description of the classifier.
-
getRevision
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevisionin interfaceRevisionHandler- Overrides:
getRevisionin classAbstractClassifier- Returns:
- the revision
-
main
public static void main(java.lang.String[] argv)
Main method for testing this class- Parameters:
argv- options
-
-