コード例 #1
0
ファイル: Forest.cs プロジェクト: pavl0v/RandomForest
        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());
        }
コード例 #2
0
        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());
        }