Package adams.ml.model.classification
Class WekaClassificationModel
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.ml.model.classification.WekaClassificationModel
-
- All Implemented Interfaces:
adams.core.logging.LoggingSupporter,adams.core.SizeOfHandler,adams.ml.model.classification.ClassificationModel,adams.ml.model.Model,Serializable
public class WekaClassificationModel extends adams.core.logging.LoggingObject implements adams.ml.model.classification.ClassificationModelClassification 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 WekaClassificationModel(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 Stringclassify(adams.data.spreadsheet.Row row)Returns the class label for the given row.double[]distribution(adams.data.spreadsheet.Row row)Returns the class distribution 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 String classify(adams.data.spreadsheet.Row row) throws Exception
Returns the class label for the given row.- Specified by:
classifyin interfaceadams.ml.model.classification.ClassificationModel- Parameters:
row- the row to make predictions for- Returns:
- the prediction
- Throws:
Exception- if prediction fails
-
distribution
public double[] distribution(adams.data.spreadsheet.Row row) throws ExceptionReturns the class distribution for the given row.- Specified by:
distributionin interfaceadams.ml.model.classification.ClassificationModel- Parameters:
row- the row to generate the class distribution for- Returns:
- the class distribution
- 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
-
-