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