Example #1
0
 public void TestMeanNorm()
 {
     double[,] tss = { { 0, 1, 2, 3 }, { 4, 5, 6, 7 } };
     using (KhivaArray arr = KhivaArray.Create(tss), meanNorm = Normalization.MeanNorm(arr))
     {
         double[,] expected = { { -0.5, -0.166666667, 0.166666667, 0.5 }, { -0.5, -0.166666667, 0.166666667, 0.5 } };
         var result = meanNorm.GetData2D <double>();
         for (var i = 0; i < result.GetLength(0); i++)
         {
             for (var j = 0; j < result.GetLength(1); j++)
             {
                 Assert.AreEqual(expected[i, j], result[i, j], Delta);
             }
         }
     }
 }
Example #2
0
        public void TestMeanNormInPlace()
        {
            double[,] tss = { { 0, 1, 2, 3 }, { 4, 5, 6, 7 } };
            var arr = KhivaArray.Create(tss);

            Normalization.MeanNorm(ref arr);
            double[,] expected = { { -0.5, -0.166666667, 0.166666667, 0.5 }, { -0.5, -0.166666667, 0.166666667, 0.5 } };
            var result = arr.GetData2D <double>();

            for (var i = 0; i < result.GetLength(0); i++)
            {
                for (var j = 0; j < result.GetLength(1); j++)
                {
                    Assert.AreEqual(expected[i, j], result[i, j], Delta);
                }
            }

            arr.Dispose();
        }