示例#1
0
        public void test_keep_attributes_by_names()
        {
            Runtime           rt = TestingHelpers.LoadSmallRuntime <TitanicDataRow>("titanic_train.csv", 0, 3);
            AttributesRemover ar = new AttributesRemover(rt);

            string[] initial = rt.EnumerateAttributes.Select(a => a.Name).ToArray();
            ar.KeepAttributes("survived", "embarked", "sex");
            string[] after = rt.EnumerateAttributes.Select(a => a.Name).ToArray();
            Assert.AreEqual(new[] { "survived", "pclass", "sex", "embarked" }, initial);
            Assert.AreEqual(new[] { "survived", "sex", "embarked" }, after);
        }
示例#2
0
        [Test] public void test_removing_attributes_by_index()
        {
            var rt      = TestingHelpers.LoadSmallRuntime <TitanicDataRow>("titanic_train.csv", 0, 3);
            var ar      = new AttributesRemover(rt);
            var initial = rt.EnumerateAttributes.Select(a => a.Name).ToArray();

            ar.RemoveAttributes(2, 3);
            var after = rt.EnumerateAttributes.Select(a => a.Name).ToArray();

            Assert.AreEqual(new [] { "survived", "pclass", "sex", "embarked" }, initial);
            Assert.AreEqual(new [] { "survived", "pclass" }, after);
        }