Ejemplo n.º 1
0
        public void testCalculateError()
        {
            TimeSeriesTrends_Accessor instance = new TimeSeriesTrends_Accessor();
            double[] data = new double[] { 2.0, 2.1, 2.2, 2.3 };
            double[] best = new double[] { 2.0, 2.1, 2.2, 2.3 };
            double expResult = 2.5638e-030;

            double result = instance.calculateError(data, best);
            Assert.AreEqual(expResult, result, 0.000001);
        }
Ejemplo n.º 2
0
        public void testGenerateArray()
        {
            TimeSeriesTrends_Accessor instance = new TimeSeriesTrends_Accessor();

            double[] expected = new double[] { 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5 };
            double[] actual = instance.generateArray(2.5, 10.3);

            Assert.That(actual, Is.EqualTo(expected).Within(0.01));

            expected = new double[] { 23, 24, 25, 26, 27 };
            actual = instance.generateArray(23, 27);

            Assert.That(actual, Is.EqualTo(expected).Within(0.1));
        }
Ejemplo n.º 3
0
        public void testDeleteSegmentElement()
        {
            SegmentType[] timeSeriesData = new SegmentType[3];
            timeSeriesData[0] = new SegmentType(1, 2, 3.4, 7.4, 2.4);
            timeSeriesData[1] = new SegmentType(3, 4, 2.4, 2.4, 2.4);
            timeSeriesData[2] = new SegmentType(5, 6, 9.4, 7.4, 2.4);
            int elementPosition = 2;

            TimeSeriesTrends_Accessor instance = new TimeSeriesTrends_Accessor();

            SegmentType[] expResult = new SegmentType[2];
            expResult[0] = new SegmentType(1, 2, 3.4, 7.4, 2.4);
            expResult[1] = new SegmentType(3, 4, 2.4, 2.4, 2.4);
            SegmentType[] result = instance.deleteSegmentElement(timeSeriesData, elementPosition);
            Assert.AreEqual(expResult, result);
        }
Ejemplo n.º 4
0
        public void testLinearApproxym()
        {
            TimeSeriesTrends_Accessor instance = new TimeSeriesTrends_Accessor();

            double[] x = new double[]
            {
                0,
                0.1000,
                0.2000,
                0.3000,
                0.4000,
                0.5000,
                0.6000,
                0.7000,
                0.8000,
                0.9000,
                1.0000,
                1.1000,
                1.2000,
                1.3000,
                1.4000,
                1.5000,
                1.6000,
                1.7000,
                1.8000,
                1.9000,
                2.0000,
                2.1000,
                2.2000,
                2.3000,
                2.4000,
                2.5000
            };

            double[] y = new double[]
            {
                0,
                0.1125,
                0.2227,
                0.3286,
                0.4284,
                0.5205,
                0.6039,
                0.6778,
                0.7421,
                0.7969,
                0.8427,
                0.8802,
                0.9103,
                0.9340,
                0.9523,
                0.9661,
                0.9763,
                0.9838,
                0.9891,
                0.9928,
                0.9953,
                0.9970,
                0.9981,
                0.9989,
                0.9993,
                0.9996
            };

            double[] p = instance.linearApproxym(x, y);

            Assert.AreEqual(0.3554, p[0], 0.0001);
            Assert.AreEqual(0.3191, p[1], 0.0001);

            x = new double[]
            {
                -2,
                -1,
                0,
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10
            };

            y = new double[]
            {
                -0.9953,
                -0.8427,
                0,
                0.8427,
                0.9953,
                1.0000,
                1.0000,
                1.0000,
                1.0000,
                1.0000,
                1.0000,
                1.0000,
                1.0000
            };

            p = instance.linearApproxym(x, y);

            Assert.AreEqual(0.1410, p[0], 0.0001);
            Assert.AreEqual(0.0513, p[1], 0.0001);
        }
Ejemplo n.º 5
0
        public void testSubArray()
        {
            TimeSeriesTrends_Accessor instance = new TimeSeriesTrends_Accessor();

            double[] array = new double[] { 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5 };
            double[] subarray = instance.subArray(array, 3, 6);
            double[] subarrayExpected = new double[] { 5.5, 6.5, 7.5, 8.5 };

            Assert.AreEqual(subarrayExpected, subarray);

            array = new double[] { 0, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5, 10 };
            subarray = instance.subArray(array, 0, 9);

            Assert.AreEqual(array, subarray);
        }