Package adams.ml.model.regression
Class WekaRegressionModel
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.ml.model.regression.WekaRegressionModel
-
- All Implemented Interfaces:
adams.core.logging.LoggingSupporter,adams.core.SizeOfHandler,adams.ml.model.Model,adams.ml.model.regression.RegressionModel,Serializable
public class WekaRegressionModel extends adams.core.logging.LoggingObject implements adams.ml.model.regression.RegressionModelRegression model for Weka classifiers.- Version:
- $Revision$
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected adams.ml.data.DatasetInfom_DatasetInfothe dataset info.protected weka.core.Instancesm_InstancesHeaderthe instances used.protected weka.classifiers.Classifierm_Modelthe underlying model.
-
Constructor Summary
Constructors Constructor Description WekaRegressionModel(weka.classifiers.Classifier model, adams.ml.data.Dataset data, weka.core.Instances inst)Initializes the model.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doubleclassify(adams.data.spreadsheet.Row row)Returns the regression for the given row.adams.ml.data.DatasetInfogetDatasetInfo()Returns information about the dataset used for building the model.weka.core.InstancesgetInstancesHeader()Returns the Instances header used for building the model.StringgetModelDescription()Gets a short string description of the model.StringisCompatible(adams.ml.data.Dataset data)Checks whether the dataset is compatible with the model.
-
-
-
Method Detail
-
classify
public double classify(adams.data.spreadsheet.Row row) throws ExceptionReturns the regression for the given row.- Specified by:
classifyin interfaceadams.ml.model.regression.RegressionModel- Parameters:
row- the row to make predictions for- Returns:
- the prediction
- Throws:
Exception- if prediction fails
-
getDatasetInfo
public adams.ml.data.DatasetInfo getDatasetInfo()
Returns information about the dataset used for building the model.- Specified by:
getDatasetInfoin interfaceadams.ml.model.Model- Returns:
- the information
-
getInstancesHeader
public weka.core.Instances getInstancesHeader()
Returns the Instances header used for building the model.- Returns:
- the header
-
getModelDescription
public String getModelDescription()
Gets a short string description of the model.- Specified by:
getModelDescriptionin interfaceadams.ml.model.Model- Returns:
- the description, null if none available
-
isCompatible
public String isCompatible(adams.ml.data.Dataset data)
Checks whether the dataset is compatible with the model.- Specified by:
isCompatiblein interfaceadams.ml.model.Model- Parameters:
data- the dataset to check- Returns:
- null if compatible, otherwise error message why not
-
-