Class ModelOutputConfiguration.Builder
java.lang.Object
org.coordinatekit.crf.mallet.train.ModelOutputConfiguration.Builder
- Enclosing class:
ModelOutputConfiguration
Builder for constructing
ModelOutputConfiguration instances.
All parameters have sensible defaults.
Example:
ModelOutputConfiguration config = ModelOutputConfiguration.builder().outputDirectory(Path.of("models"))
.filePrefix("crf_model").iterationInterval(5).build();
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configuration with the current settings.filePrefix(String filePrefix) Sets the prefix for output file names.fileSuffix(String fileSuffix) Sets the suffix (extension) for output file names.iterationInterval(int iterationInterval) Sets the iteration interval for writing model files.outputDirectory(Path outputDirectory) Sets the directory in which to write model files.
-
Method Details
-
build
Builds the configuration with the current settings.- Returns:
- an immutable configuration instance
-
filePrefix
Sets the prefix for output file names.- Parameters:
filePrefix- the file prefix, must not be null- Returns:
- this builder
- Throws:
NullPointerException- if filePrefix is null
-
fileSuffix
Sets the suffix (extension) for output file names.- Parameters:
fileSuffix- the file suffix, must not be null- Returns:
- this builder
- Throws:
NullPointerException- if fileSuffix is null
-
iterationInterval
Sets the iteration interval for writing model files.- Parameters:
iterationInterval- the interval, must be positive- Returns:
- this builder
- Throws:
IllegalArgumentException- if iterationInterval is not positive
-
outputDirectory
Sets the directory in which to write model files.- Parameters:
outputDirectory- the output directory path, must not be null- Returns:
- this builder
- Throws:
NullPointerException- if outputDirectory is null
-