Package weka.classifiers.trees.m5
Class PreConstructedLinearModel
java.lang.Object
weka.classifiers.Classifier
weka.classifiers.trees.m5.PreConstructedLinearModel
- All Implemented Interfaces:
Serializable,Cloneable,CapabilitiesHandler,OptionHandler,RevisionHandler
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:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildClassifier(Instances instances) Builds the classifier.doubleclassifyInstance(Instance inst) Predicts the class of the supplied instance using the linear model.double[]Return the array of coefficientsReturns the revision string.doubleReturn the interceptintReturn the number of parameters (coefficients) in the linear modeltoString()Returns a textual description of this linear modelMethods inherited from class weka.classifiers.Classifier
debugTipText, distributionForInstance, forName, getCapabilities, getDebug, getOptions, listOptions, makeCopies, makeCopy, setDebug, setOptions
-
Constructor Details
-
PreConstructedLinearModel
public PreConstructedLinearModel(double[] coeffs, double intercept) Constructor- Parameters:
coeffs- an array of coefficientsintercept- the intercept
-
-
Method Details
-
buildClassifier
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:
Exception- if an error occurs
-
classifyInstance
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:
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
Returns a textual description of this linear model -
getRevision
Returns the revision string.- Specified by:
getRevisionin interfaceRevisionHandler- Overrides:
getRevisionin classClassifier- Returns:
- the revision
-