public abstract class EncodingJarClassifierBuilder<CLASSIFIER_TYPE,ENCODED_FEATURES_TYPE,OUTCOME_TYPE,ENCODED_OUTCOME_TYPE> extends JarClassifierBuilder<CLASSIFIER_TYPE>
FeaturesEncoders and
OutcomeEncoders, and package classifiers as jar files.
Subclasses will typically override:
saveToTrainingDirectory(File) to add items to the model training directorypackageClassifier(File, JarOutputStream) to copy items to the classifier jarunpackageClassifier(JarInputStream) to load items from the classifier jarJarClassifierBuilder.newClassifier() to create a classifier from the loaded attributes| Modifier and Type | Field and Description |
|---|---|
protected FeaturesEncoder<ENCODED_FEATURES_TYPE> |
featuresEncoder |
protected OutcomeEncoder<OUTCOME_TYPE,ENCODED_OUTCOME_TYPE> |
outcomeEncoder |
manifest| Constructor and Description |
|---|
EncodingJarClassifierBuilder() |
| Modifier and Type | Method and Description |
|---|---|
static File |
getEncodersFile(File dir) |
FeaturesEncoder<ENCODED_FEATURES_TYPE> |
getFeaturesEncoder() |
OutcomeEncoder<OUTCOME_TYPE,ENCODED_OUTCOME_TYPE> |
getOutcomeEncoder() |
abstract File |
getTrainingDataFile(File dir) |
protected void |
packageClassifier(File dir,
JarOutputStream modelStream)
Add elements to a classifier jar.
|
void |
saveToTrainingDirectory(File dir)
Write all information stored in the classifier builder to the training directory.
|
void |
setFeaturesEncoder(FeaturesEncoder<ENCODED_FEATURES_TYPE> featuresEncoder) |
void |
setOutcomeEncoder(OutcomeEncoder<OUTCOME_TYPE,ENCODED_OUTCOME_TYPE> outcomeEncoder) |
protected void |
unpackageClassifier(JarInputStream modelStream)
Load classifier elements from a classifier jar.
|
fromManifest, fromTrainingDirectory, getModelJarFile, getModelJarFile, loadClassifier, loadClassifierFromTrainingDirectory, newClassifier, packageClassifier, trainAndPackage, trainClassifierprotected FeaturesEncoder<ENCODED_FEATURES_TYPE> featuresEncoder
protected OutcomeEncoder<OUTCOME_TYPE,ENCODED_OUTCOME_TYPE> outcomeEncoder
public EncodingJarClassifierBuilder()
public static File getEncodersFile(File dir)
public FeaturesEncoder<ENCODED_FEATURES_TYPE> getFeaturesEncoder()
public OutcomeEncoder<OUTCOME_TYPE,ENCODED_OUTCOME_TYPE> getOutcomeEncoder()
public abstract File getTrainingDataFile(File dir)
protected void packageClassifier(File dir, JarOutputStream modelStream) throws IOException
JarClassifierBuilderpackageClassifier in class JarClassifierBuilder<CLASSIFIER_TYPE>dir - The directory where the classifier model was trained.modelStream - The jar where the classifier is being written.IOException - For errors reading the directory or writing to the jar.public void saveToTrainingDirectory(File dir) throws IOException
JarClassifierBuilderDataWriter.finish() or SequenceDataWriter.finish().saveToTrainingDirectory in class JarClassifierBuilder<CLASSIFIER_TYPE>dir - The directory where classifier information should be written.IOExceptionpublic void setFeaturesEncoder(FeaturesEncoder<ENCODED_FEATURES_TYPE> featuresEncoder)
public void setOutcomeEncoder(OutcomeEncoder<OUTCOME_TYPE,ENCODED_OUTCOME_TYPE> outcomeEncoder)
protected void unpackageClassifier(JarInputStream modelStream) throws IOException
JarClassifierBuilderJarClassifierBuilder.newClassifier().unpackageClassifier in class JarClassifierBuilder<CLASSIFIER_TYPE>modelStream - The classifier jarIOException - For errors reading from the jar.Copyright © 2014. All rights reserved.