public void BackwardEliminationClassificationEnsembleSelection_Select() { var sut = new BackwardEliminationClassificationEnsembleSelection(new LogLossClassificationProbabilityMetric(), new MeanProbabilityClassificationEnsembleStrategy(), 3); var random = new Random(42); var observations = CreateModelPredictions(random); var targets = Enumerable.Range(0, 10).Select(v => (double)random.Next(1)).ToArray(); var actual = sut.Select(observations, targets); var expected = new int[] { 1, 7 }; CollectionAssert.AreEqual(expected, actual); }
public void BackwardEliminationClassificationEnsembleSelection_Constructor_EnsembleStratey_Null() { var sut = new BackwardEliminationClassificationEnsembleSelection(new LogLossClassificationProbabilityMetric(), null, 5); }
public void BackwardEliminationClassificationEnsembleSelection_Constructor_Number_Of_Models_Too_Low() { var sut = new BackwardEliminationClassificationEnsembleSelection(new LogLossClassificationProbabilityMetric(), new MeanProbabilityClassificationEnsembleStrategy(), 0); }
public void BackwardEliminationClassificationEnsembleSelection_Constructor_Metric_Null() { var sut = new BackwardEliminationClassificationEnsembleSelection(null, new MeanProbabilityClassificationEnsembleStrategy(), 5); }