示例#1
0
        public void OneHotTransformer_Transform_Leading_Trainling_Spaces()
        {
            var sut = new OneHotTransformer("Day", "Open");

            var writer = new StringWriter();

            new CsvParser(() => new StringReader(m_inputSpaces))
            .EnumerateRows()
            .Transform(r => sut.Transform(r))
            .Write(() => writer);

            var actual = writer.ToString();

            Assert.AreEqual(m_expectedSpaces, actual);
        }
示例#2
0
        public void OneHotTransformer_Transform()
        {
            var sut = new OneHotTransformer("Day", "Open");

            var writer = new StringWriter();

            new CsvParser(() => new StringReader(Input))
            .EnumerateRows()
            .Transform(r => sut.Transform(r))
            .Write(() => writer);

            var actual = writer.ToString();

            Assert.AreEqual(Expected, actual);
        }
示例#3
0
        public void TestOneHost()
        {
            var t1 = new string[] { "xxx", "yyy", "zzz" };
            var t2 = new string[] { "zzz", "yyy", "xxx", "aaa" };

            var trans = new OneHotTransformer <int>(OneHotType.OneHot, "test_{0}");

            trans.Fit(t1);
            var r = trans.TransformToDataMap(t2);

            Assert.Equal(new[] { "test_xxx", "test_yyy", "test_zzz" }, r.ColumnNames);

            Assert.Equal(new int[] { 0, 0, 1, 0 }, r["test_xxx"].UnderlyingList);
            Assert.Equal(new int[] { 0, 1, 0, 0 }, r["test_yyy"].UnderlyingList);
            Assert.Equal(new int[] { 1, 0, 0, 0 }, r["test_zzz"].UnderlyingList);
        }
示例#4
0
        public void FeatureTransformationExtensions_RowTransform()
        {
            var replaceMissingTransformer = new ReplaceMissingValuesTransformer("666", "NA");
            var oneHotTransformer         = new OneHotTransformer("Day", "Open");

            var writer = new StringWriter();

            new CsvParser(() => new StringReader(m_input))
            .EnumerateRows()
            .Transform(r => replaceMissingTransformer.Transform(r))
            .Transform(r => oneHotTransformer.Transform(r))
            .Write(() => writer);

            var actual = writer.ToString();

            Assert.AreEqual(m_expected, actual);
        }