Package me.yixqiao.jlearn.models
Class Model.FitBuilder
- java.lang.Object
-
- me.yixqiao.jlearn.models.Model.FitBuilder
-
- Enclosing class:
- Model
public static class Model.FitBuilder extends java.lang.ObjectBuilder class for fit operation.
-
-
Field Summary
Fields Modifier and Type Field Description protected intbatchSizeBatch size.protected intepochsNumber of epochs.protected MatrixevalXEvaluation input.protected MatrixevalYEvaluation correct values.protected booleanhasEvalWhether to use an evaluation dataset.protected intlogIntervalLog to console every n epochs.protected java.util.ArrayList<Metric>metricsMetrics to gauge model performance.protected OptimizeroptimizerOptimizer.protected MatrixtrainXTraining input.protected MatrixtrainYTraining correct values.
-
Constructor Summary
Constructors Constructor Description FitBuilder(Matrix trainX, Matrix trainY)Create a new FitBuilder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Model.FitBuilderbatchSize(int batchSize)Set batch size.Model.FitBuilderepochs(int epochs)Set the epoch number.Model.FitBuildereval(Matrix evalX, Matrix evalY)Set evaluation dataset.Model.FitBuilderlogInterval(int logInterval)Set the log interval.Model.FitBuildermetrics(java.util.ArrayList<Metric> metrics)Set metrics.Model.FitBuilderoptimizer(Optimizer optimizer)Set the optimizer.
-
-
-
Field Detail
-
trainX
protected Matrix trainX
Training input.
-
trainY
protected Matrix trainY
Training correct values.
-
optimizer
protected Optimizer optimizer
Optimizer.
-
batchSize
protected int batchSize
Batch size.
-
epochs
protected int epochs
Number of epochs.
-
metrics
protected java.util.ArrayList<Metric> metrics
Metrics to gauge model performance.
-
hasEval
protected boolean hasEval
Whether to use an evaluation dataset.
-
evalX
protected Matrix evalX
Evaluation input.
-
evalY
protected Matrix evalY
Evaluation correct values.
-
logInterval
protected int logInterval
Log to console every n epochs.
-
-
Method Detail
-
optimizer
public Model.FitBuilder optimizer(Optimizer optimizer)
Set the optimizer.- Parameters:
optimizer- optimizer- Returns:
- the instance for daisy chaining
-
batchSize
public Model.FitBuilder batchSize(int batchSize)
Set batch size.- Parameters:
batchSize- batch size- Returns:
- the instance for daisy chaining
-
epochs
public Model.FitBuilder epochs(int epochs)
Set the epoch number.- Parameters:
epochs- number of epochs- Returns:
- the instance for daisy chaining
-
metrics
public Model.FitBuilder metrics(java.util.ArrayList<Metric> metrics)
Set metrics.- Parameters:
metrics- list of metrics- Returns:
- the instance for daisy chaining
-
eval
public Model.FitBuilder eval(Matrix evalX, Matrix evalY)
Set evaluation dataset.- Parameters:
evalX- evaluation inputevalY- evaluation correct values- Returns:
- the instance for daisy chaining
-
logInterval
public Model.FitBuilder logInterval(int logInterval)
Set the log interval.- Parameters:
logInterval- interval to log- Returns:
- the instance for daisy chaining
-
-