public void EvaluateModelTest(List <TestingExample> testData, double score, int entityCount, int classCount) { var result = _evaluationController.EvaluateModel(testData); Assert.Equal(entityCount, result.EntityModelsStats.Count); Assert.Equal(classCount, result.ClassificationModelsStats.Count); foreach (var entityStats in result.EntityModelsStats) { Assert.Equal(score, entityStats.Precision); Assert.Equal(score, entityStats.Recall); Assert.Equal(score, entityStats.FScore); } foreach (var classificationStats in result.ClassificationModelsStats) { Assert.Equal(score, classificationStats.Precision); Assert.Equal(score, classificationStats.Recall); Assert.Equal(score, classificationStats.FScore); } return; }
public void InvalidInputTest(IReadOnlyList <TestingExample> testData) { var evaluation = new EvaluationController(); Assert.Throws <InvalidInputException>(() => evaluation.EvaluateModel(testData)); }
public LuisModelEvaluation.Models.Result.BatchTestResponse RunBatchTest(List <TestingExample> testData, List <Model> entities, List <Model> classes) { var evaluation = new EvaluationController(); return(evaluation.EvaluateModel(testData, verbose: true, entities, classes)); }