Package weka.classifiers.trees.m5
Class PreConstructedLinearModel
java.lang.Object
weka.classifiers.AbstractClassifier
weka.classifiers.trees.m5.PreConstructedLinearModel
- All Implemented Interfaces:
Serializable
,Cloneable
,Classifier
,BatchPredictor
,CapabilitiesHandler
,CapabilitiesIgnorer
,CommandlineRunnable
,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: 15357 $
- Author:
- Mark Hall (mhall@cs.waikato.ac.nz)
- See Also:
-
Field Summary
Fields inherited from class weka.classifiers.AbstractClassifier
BATCH_SIZE_DEFAULT, NUM_DECIMAL_PLACES_DEFAULT
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
buildClassifier
(Instances instances) Builds the classifier.double
classifyInstance
(Instance inst) Predicts the class of the supplied instance using the linear model.double[]
Return the array of coefficientsReturns the revision string.double
Return the interceptint
Return the number of parameters (coefficients) in the linear modeltoString()
Returns a textual description of this linear modelMethods inherited from class weka.classifiers.AbstractClassifier
batchSizeTipText, debugTipText, distributionForInstance, distributionsForInstances, doNotCheckCapabilitiesTipText, forName, getBatchSize, getCapabilities, getDebug, getDoNotCheckCapabilities, getNumDecimalPlaces, getOptions, implementsMoreEfficientBatchPrediction, listOptions, makeCopies, makeCopy, numDecimalPlacesTipText, postExecution, preExecution, run, runClassifier, setBatchSize, setDebug, setDoNotCheckCapabilities, setNumDecimalPlaces, 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:
buildClassifier
in interfaceClassifier
- Parameters:
instances
- anInstances
value- Throws:
Exception
- if an error occurs
-
classifyInstance
Predicts the class of the supplied instance using the linear model.- Specified by:
classifyInstance
in interfaceClassifier
- Overrides:
classifyInstance
in classAbstractClassifier
- 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:
getRevision
in interfaceRevisionHandler
- Overrides:
getRevision
in classAbstractClassifier
- Returns:
- the revision
-