public void Test_MinMaxNormalization()
        {
            // Given
            var matrix = Matrix <double> .Build.DenseOfArray(new double[, ]
            {
                { 1.0, 2.0 },
                { 5.0, 5.0 },
                { 10.0, 8.0 }
            });

            var expectedMatrix = Matrix <double> .Build.DenseOfArray(new double[, ]
            {
                { 0.0, 2.0 },
                { 0.444, 5.0 },
                { 1.0, 8.0 }
            });

            var subject = new MinMaxNormalizer();

            // When
            var actualMatrix = subject.NormalizeColumns(matrix, new [] { 0 });

            // Then
            Assert.IsTrue(expectedMatrix.AlmostEqual(actualMatrix, 0.009));
        }
Пример #2
0
 /// <summary>
 ///   Initializes a new ReinforcementGenerator instance.
 /// </summary>
 protected ReinforcementGenerator()
 {
     NormalizeFeatures = false;
     FeatureNormalizer = new MinMaxNormalizer();
 }
Пример #3
0
 /// <summary>
 ///   Initializes a new Generator instance.
 /// </summary>
 protected Generator()
 {
     NormalizeFeatures = false;
     FeatureNormalizer = new MinMaxNormalizer();
 }