weka.classifiers.functions
Class SimpleLinearRegression

java.lang.Object
  extended by weka.classifiers.AbstractClassifier
      extended by weka.classifiers.functions.SimpleLinearRegression
All Implemented Interfaces:
Serializable, Cloneable, Classifier, CapabilitiesHandler, 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. Missing values are not allowed. Can only deal with numeric attributes.

Valid options are:

 -D
  If set, classifier is run in debug mode and
  may output additional info to the console

Version:
$Revision: 8034 $
Author:
Eibe Frank ([email protected])
See Also:
Serialized Form

Constructor Summary
SimpleLinearRegression()
           
 
Method Summary
 void buildClassifier(Instances insts)
          Builds a simple linear regression model given the supplied training data.
 double classifyInstance(Instance inst)
          Generate a prediction for the supplied instance.
 boolean foundUsefulAttribute()
          Returns true if a usable attribute was found.
 int getAttributeIndex()
          Returns the index of the attribute used in the regression.
 Capabilities getCapabilities()
          Returns default capabilities of the classifier.
 double getIntercept()
          Returns the intercept of the function.
 String getRevision()
          Returns the revision string.
 double getSlope()
          Returns the slope of the function.
 String globalInfo()
          Returns a string describing this classifier
static void main(String[] argv)
          Main method for testing this class
 void setSuppressErrorMessage(boolean s)
          Turn off the error message that is reported when no useful attribute is found.
 String toString()
          Returns a description of this classifier as a string
 
Methods inherited from class weka.classifiers.AbstractClassifier
debugTipText, distributionForInstance, forName, getDebug, getOptions, listOptions, makeCopies, makeCopy, runClassifier, setDebug, setOptions
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimpleLinearRegression

public SimpleLinearRegression()
Method Detail

globalInfo

public String globalInfo()
Returns a string describing this classifier

Returns:
a description of the classifier suitable for displaying in the explorer/experimenter gui

classifyInstance

public double classifyInstance(Instance inst)
                        throws Exception
Generate a prediction for the supplied instance.

Specified by:
classifyInstance in interface Classifier
Overrides:
classifyInstance in class AbstractClassifier
Parameters:
inst - the instance to predict.
Returns:
the prediction
Throws:
Exception - if an error occurs

getCapabilities

public Capabilities getCapabilities()
Returns default capabilities of the classifier.

Specified by:
getCapabilities in interface Classifier
Specified by:
getCapabilities in interface CapabilitiesHandler
Overrides:
getCapabilities in class AbstractClassifier
Returns:
the capabilities of this classifier
See Also:
Capabilities

buildClassifier

public void buildClassifier(Instances insts)
                     throws Exception
Builds a simple linear regression model given the supplied training data.

Specified by:
buildClassifier in interface Classifier
Parameters:
insts - the training data.
Throws:
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 String toString()
Returns a description of this classifier as a string

Overrides:
toString in class Object
Returns:
a description of the classifier.

getRevision

public String getRevision()
Returns the revision string.

Specified by:
getRevision in interface RevisionHandler
Overrides:
getRevision in class AbstractClassifier
Returns:
the revision

main

public static void main(String[] argv)
Main method for testing this class

Parameters:
argv - options


Copyright © 2013 University of Waikato, Hamilton, NZ. All Rights Reserved.