public int GenerateTrees(int count, string resolutionFeatureName, int maxItemCountInCategory, float itemSubsetCountRatio) { _trees.Clear(); var nameGenerator = new NameGenerator(); _treeBulder = new TreeBuilder(resolutionFeatureName, maxItemCountInCategory, nameGenerator, _splitter); for (int i = 0; i < count; i++) { ItemNumericalSet subset = _set.GetRandomSubset(itemSubsetCountRatio, true); TreeGenerative tg = _treeBulder.Build(subset); _trees.Add(tg.ToTree()); nameGenerator.Reset(); } return(TreeCount()); }
public void GetRandomSubset_9from15_Returns9() { // arrange FillItemSet_Features4_Items15(); float subcountRatio = 0.6f; // act ItemNumericalSet subset = _set.GetRandomSubset(subcountRatio, false); // assert Assert.IsNotNull(subset); Assert.AreEqual(9, subset.Count()); }