Class Modeler
- java.lang.Object
-
- com.datumbox.framework.core.machinelearning.common.abstracts.AbstractTrainer<MP,TP>
-
- com.datumbox.framework.core.machinelearning.common.abstracts.modelers.AbstractModeler<Modeler.ModelParameters,Modeler.TrainingParameters>
-
- com.datumbox.framework.applications.datamodeling.Modeler
-
- All Implemented Interfaces:
Savable,Parallelizable,Trainable<Modeler.ModelParameters,Modeler.TrainingParameters>,AutoCloseable
- Direct Known Subclasses:
TextClassifier
public class Modeler extends AbstractModeler<Modeler.ModelParameters,Modeler.TrainingParameters> implements Parallelizable
Modeler is a convenience class which can be used to train Machine Learning models. It is a wrapper class which automatically takes care of the data transformation, feature selection and modeler training processes.- Author:
- Vasilis Vryniotis
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classModeler.ModelParametersIt contains all the Model Parameters which are learned during the training.static classModeler.TrainingParametersIt contains the Training Parameters of the Modeler.-
Nested classes/interfaces inherited from class com.datumbox.framework.core.machinelearning.common.abstracts.AbstractTrainer
AbstractTrainer.AbstractModelParameters, AbstractTrainer.AbstractTrainingParameters
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringCE_KEYKey for Categorical Encoding.protected static StringFS_KEYKey for Feature Selection.protected static StringML_KEYKey for Modeling.protected static StringNS_KEYKey for Numeric Scaling.protected List<String>pipelineThe steps of the pipeline.-
Fields inherited from class com.datumbox.framework.core.machinelearning.common.abstracts.AbstractTrainer
knowledgeBase, logger
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedModeler(Modeler.TrainingParameters trainingParameters, com.datumbox.framework.common.Configuration configuration)protectedModeler(String storageName, com.datumbox.framework.common.Configuration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void_fit(Dataframe trainingData)void_predict(Dataframe newData)voidclose()voiddelete()booleanisParallelized()voidsave(String storageName)voidsetParallelized(boolean parallelized)-
Methods inherited from class com.datumbox.framework.core.machinelearning.common.abstracts.modelers.AbstractModeler
predict
-
Methods inherited from class com.datumbox.framework.core.machinelearning.common.abstracts.AbstractTrainer
createKnowledgeBaseName, fit, getModelParameters, getTrainingParameters
-
-
-
-
Field Detail
-
NS_KEY
protected static final String NS_KEY
Key for Numeric Scaling.- See Also:
- Constant Field Values
-
CE_KEY
protected static final String CE_KEY
Key for Categorical Encoding.- See Also:
- Constant Field Values
-
FS_KEY
protected static final String FS_KEY
Key for Feature Selection.- See Also:
- Constant Field Values
-
ML_KEY
protected static final String ML_KEY
Key for Modeling.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Modeler
protected Modeler(Modeler.TrainingParameters trainingParameters, com.datumbox.framework.common.Configuration configuration)
- Parameters:
trainingParameters-configuration-- See Also:
AbstractTrainer(AbstractTrainingParameters, Configuration)
-
Modeler
protected Modeler(String storageName, com.datumbox.framework.common.Configuration configuration)
- Parameters:
storageName-configuration-- See Also:
AbstractTrainer(java.lang.String, Configuration)
-
-
Method Detail
-
isParallelized
public boolean isParallelized()
- Specified by:
isParallelizedin interfaceParallelizable
-
setParallelized
public void setParallelized(boolean parallelized)
- Specified by:
setParallelizedin interfaceParallelizable
-
_predict
public void _predict(Dataframe newData)
- Specified by:
_predictin classAbstractModeler<Modeler.ModelParameters,Modeler.TrainingParameters>
-
_fit
protected void _fit(Dataframe trainingData)
- Specified by:
_fitin classAbstractTrainer<Modeler.ModelParameters,Modeler.TrainingParameters>
-
save
public void save(String storageName)
- Specified by:
savein interfaceSavable- Overrides:
savein classAbstractTrainer<Modeler.ModelParameters,Modeler.TrainingParameters>
-
delete
public void delete()
- Specified by:
deletein interfaceSavable- Overrides:
deletein classAbstractTrainer<Modeler.ModelParameters,Modeler.TrainingParameters>
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Overrides:
closein classAbstractTrainer<Modeler.ModelParameters,Modeler.TrainingParameters>
-
-