コード例 #1
0
 public static DataVectorContract Create(DataVector dataVector)
 {
     return new DataVectorContract()
     {
         Data = dataVector.Data,
         Label = dataVector.Label,
         Dimension = dataVector.Dimension
     };
 }
コード例 #2
0
        public void Test_GetSubset_ByColumns_UsingColumnNames()
        {
            var vec = new DataVector<object>(new object[] { "aa", 50, "bb" }, new[] { "f1", "f2", "f3" });
            vec.MemberwiseSet((string name, object val) => name == "f1" ? name.ToUpper() : name.ToUpper());

            // Given
            var newDataTable = new DataTable
                                   {
                                       Columns =
                                           {
                                               new DataColumn("Col1", typeof(string)),
                                               new DataColumn("Col3", typeof(string))
                                           },
                                       Rows =
                                           {
                                               new object[] { "a1.1", "b1.2" },
                                               new object[] { "a2.1", "b2.2" },
                                               new object[] { "a3.1", "b3.2" }
                                           }
                                   };
            var expectedDataFrame = new DataFrame(newDataTable, new[] { 100, 101, 102 });

            // When
            var actualDataFrame = _subject.GetSubsetByColumns(new[] { "Col1", "Col3" });

            // Then
            Assert.IsTrue(expectedDataFrame.Equals(actualDataFrame));
        }
コード例 #3
0
        public void Test_GetRowVector_StronglyTypedVersion_UseRowName()
        {
            // Given
            var expectedVector = new DataVector<string>(new[] { "a1.1", "1", "b1.2", "2" }, _subject.ColumnNames);

            // When
            var actualVector = _subject.GetRowVector<string>(100, true);

            // Then
            Assert.AreEqual(expectedVector, actualVector);
        }
コード例 #4
0
        public void Test_GetRowVector_ObjectBasedVersion_UseRowName()
        {
            // Given
            var expectedVector = new DataVector<object>(new object[] { "a1.1", 1, "b1.2", 2 }, _subject.ColumnNames);

            // When
            var actualVector = _subject.GetRowVector(100, true);

            // Then
            Assert.AreEqual(expectedVector, actualVector);
        }
コード例 #5
0
        public void Test_GetColumnVector_ByName_StronglyTypedVarsion()
        {
            // Given
            var expectedVector = new DataVector<string>(new[] { "a1.1", "a2.1", "a3.1" }, "Col1");

            // When
            var actualVector = _subject.GetColumnVector<string>("Col1");

            // Then
            Assert.IsTrue(expectedVector.Equals(actualVector));
        }
コード例 #6
0
        public void Test_GetColumnVector_ByIndex_ObjectVarsion()
        {
            // Given
            var expectedVector = new DataVector<object>(new object[] { "a1.1", "a2.1", "a3.1" }, "C1");

            // When
            var actualVector = _subject.GetColumnVector<object>(0);

            // Then
            Assert.AreEqual(expectedVector, actualVector);
        }