Package weka.classifiers.trees.m5
Class PreConstructedLinearModel
- java.lang.Object
-
- weka.classifiers.Classifier
-
- weka.classifiers.trees.m5.PreConstructedLinearModel
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,CapabilitiesHandler,OptionHandler,RevisionHandler
public class PreConstructedLinearModel extends Classifier implements java.io.Serializable
This class encapsulates a linear regression function. It is a classifier but does not learn the function itself, instead it is constructed with coefficients and intercept obtained elsewhere. The buildClassifier method must still be called however as this stores a copy of the training data's header for use in printing the model to the console.- Version:
- $Revision: 1.6 $
- Author:
- Mark Hall (mhall@cs.waikato.ac.nz)
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PreConstructedLinearModel(double[] coeffs, double intercept)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildClassifier(Instances instances)Builds the classifier.doubleclassifyInstance(Instance inst)Predicts the class of the supplied instance using the linear model.double[]coefficients()Return the array of coefficientsjava.lang.StringgetRevision()Returns the revision string.doubleintercept()Return the interceptintnumParameters()Return the number of parameters (coefficients) in the linear modeljava.lang.StringtoString()Returns a textual description of this linear model-
Methods inherited from class weka.classifiers.Classifier
debugTipText, distributionForInstance, forName, getCapabilities, getDebug, getOptions, listOptions, makeCopies, makeCopy, setDebug, setOptions
-
-
-
-
Method Detail
-
buildClassifier
public void buildClassifier(Instances instances) throws java.lang.Exception
Builds the classifier. In this case all that is done is that a copy of the training instances header is saved.- Specified by:
buildClassifierin classClassifier- Parameters:
instances- anInstancesvalue- Throws:
java.lang.Exception- if an error occurs
-
classifyInstance
public double classifyInstance(Instance inst) throws java.lang.Exception
Predicts the class of the supplied instance using the linear model.- Overrides:
classifyInstancein classClassifier- Parameters:
inst- the instance to make a prediction for- Returns:
- the prediction
- Throws:
java.lang.Exception- if an error occurs
-
numParameters
public int numParameters()
Return the number of parameters (coefficients) in the linear model- Returns:
- the number of parameters
-
coefficients
public double[] coefficients()
Return the array of coefficients- Returns:
- the coefficients
-
intercept
public double intercept()
Return the intercept- Returns:
- the intercept
-
toString
public java.lang.String toString()
Returns a textual description of this linear model- Overrides:
toStringin classjava.lang.Object- Returns:
- String containing a description of this linear model
-
getRevision
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevisionin interfaceRevisionHandler- Overrides:
getRevisionin classClassifier- Returns:
- the revision
-
-