public class SentenceModelOperations extends Object implements ModelTrainingOperations, ModelSeparateDataValidationOperations<ai.idylnlp.model.training.FMeasureModelValidationResult>, ModelCrossValidationOperations<ai.idylnlp.model.training.FMeasureModelValidationResult>
| Constructor and Description |
|---|
SentenceModelOperations() |
| Modifier and Type | Method and Description |
|---|---|
static ai.idylnlp.model.training.FMeasureModelValidationResult |
crossValidate(TrainingDefinitionReader reader,
int folds)
Performs cross-validation of a sentence model.
|
ai.idylnlp.model.training.FMeasureModelValidationResult |
crossValidationEvaluateMaxEntQN(ai.idylnlp.model.nlp.subjects.SubjectOfTrainingOrEvaluation subjectOfTraining,
com.neovisionaries.i18n.LanguageCode language,
int iterations,
int cutOff,
int folds,
double l1,
double l2,
int m,
int max)
Performs model cross validation using the maxent QN algorithm.
|
ai.idylnlp.model.training.FMeasureModelValidationResult |
crossValidationEvaluatePerceptron(ai.idylnlp.model.nlp.subjects.SubjectOfTrainingOrEvaluation subjectOfTraining,
com.neovisionaries.i18n.LanguageCode language,
int iterations,
int cutOff,
int folds)
Performs model cross validation using the perceptron algorithm.
|
ai.idylnlp.model.training.FMeasureModelValidationResult |
separateDataEvaluate(ai.idylnlp.model.nlp.subjects.SubjectOfTrainingOrEvaluation subjectOfTraining,
String modelFileName,
String encryptionKey)
Performs model validation using separate data.
|
static String |
train(TrainingDefinitionReader reader)
Performs sentence model training using a training definition file.
|
String |
trainMaxEntQN(ai.idylnlp.model.nlp.subjects.SubjectOfTrainingOrEvaluation subjectOfTraining,
String modelFile,
com.neovisionaries.i18n.LanguageCode language,
String encryptionKey,
int cutOff,
int iterations,
int threads,
double l1,
double l2,
int m,
int max)
Train a maxent model using quasi-newton.
|
String |
trainPerceptron(ai.idylnlp.model.nlp.subjects.SubjectOfTrainingOrEvaluation subjectOfTraining,
String modelFile,
com.neovisionaries.i18n.LanguageCode language,
String encryptionKey,
int cutOff,
int iterations)
Train a perceptron model using.
|
public static String train(TrainingDefinitionReader reader) throws IOException
reader - A TrainingDefinitionReader.IOException - Thrown if the model creation fails.public static ai.idylnlp.model.training.FMeasureModelValidationResult crossValidate(TrainingDefinitionReader reader, int folds) throws IOException
reader - A TrainingDefinitionReader.folds - The number of cross-validation folds.FMeasureModelValidationResult.IOException - Thrown if the model cannot be validated.public ai.idylnlp.model.training.FMeasureModelValidationResult crossValidationEvaluateMaxEntQN(ai.idylnlp.model.nlp.subjects.SubjectOfTrainingOrEvaluation subjectOfTraining,
com.neovisionaries.i18n.LanguageCode language,
int iterations,
int cutOff,
int folds,
double l1,
double l2,
int m,
int max)
throws IOException
ModelCrossValidationOperationscrossValidationEvaluateMaxEntQN in interface ModelCrossValidationOperations<ai.idylnlp.model.training.FMeasureModelValidationResult>subjectOfTraining - The SubjectOfTrainingOrEvaluation.language - The language of the model.iterations - The number of iterations.cutOff - The value of the cutoff.folds - The number of cross validation folds.FMeasureModelValidationResult.IOException - Thrown if the cross validation fails.public ai.idylnlp.model.training.FMeasureModelValidationResult crossValidationEvaluatePerceptron(ai.idylnlp.model.nlp.subjects.SubjectOfTrainingOrEvaluation subjectOfTraining,
com.neovisionaries.i18n.LanguageCode language,
int iterations,
int cutOff,
int folds)
throws IOException
ModelCrossValidationOperationscrossValidationEvaluatePerceptron in interface ModelCrossValidationOperations<ai.idylnlp.model.training.FMeasureModelValidationResult>subjectOfTraining - The SubjectOfTrainingOrEvaluation.language - The language of the model.iterations - The number of iterations.cutOff - The value of the cutoff.folds - The number of cross validation folds.FMeasureModelValidationResult.IOException - Thrown if the cross validation fails.public ai.idylnlp.model.training.FMeasureModelValidationResult separateDataEvaluate(ai.idylnlp.model.nlp.subjects.SubjectOfTrainingOrEvaluation subjectOfTraining,
String modelFileName,
String encryptionKey)
throws IOException
ModelSeparateDataValidationOperationsseparateDataEvaluate in interface ModelSeparateDataValidationOperations<ai.idylnlp.model.training.FMeasureModelValidationResult>subjectOfTraining - The SubjectOfTrainingOrEvaluation.modelFileName - The full path to the model file.encryptionKey - The model's encryption key.FMeasure.IOException - Thrown if any of the input files cannot be read.public String trainMaxEntQN(ai.idylnlp.model.nlp.subjects.SubjectOfTrainingOrEvaluation subjectOfTraining, String modelFile, com.neovisionaries.i18n.LanguageCode language, String encryptionKey, int cutOff, int iterations, int threads, double l1, double l2, int m, int max) throws IOException
ModelTrainingOperationstrainMaxEntQN in interface ModelTrainingOperationssubjectOfTraining - The SubjectOfTrainingOrEvaluation.modelFile - The output model file.language - The language of the model.encryptionKey - The model's encryption key.cutOff - The training cutoff.iterations - The training iterations.threads - The number of training threads.IOException - Thrown if the model cannot be trained.public String trainPerceptron(ai.idylnlp.model.nlp.subjects.SubjectOfTrainingOrEvaluation subjectOfTraining, String modelFile, com.neovisionaries.i18n.LanguageCode language, String encryptionKey, int cutOff, int iterations) throws IOException
ModelTrainingOperationstrainPerceptron in interface ModelTrainingOperationssubjectOfTraining - The SubjectOfTrainingOrEvaluation.modelFile - The output model file.language - The language of the model.encryptionKey - The model's encryption key.cutOff - The training cutoff.iterations - The training iterations.IOException - Thrown if the model cannot be trained.Copyright © 2018. All rights reserved.