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); }
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); }
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); }
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); }