public void ComputeSeriesTest()
        {
            double[] y = new double[]
            {
                1, 2, 3, 4, 5, 6, 7, 8, 9, 10
            };

            var result = LinearRegression.ComputeSeries(y);

            Assert.AreEqual(result.Intercept, 1.0);
            Assert.AreEqual(result.Slope, 1.0);
            Assert.AreEqual(result.CorrelationCoefficient, 1.0);
            Assert.AreEqual(result.SquareStandardError, 0.0);
        }
        public void ComputeSeriesTest1()
        {
            double[] y1 = new double[]
            {
                1, 2, 3, 4, 5, 6, 7, 8, 9, 10
            };

            double[] y2 = new double[]
            {
                3, 4, 5, 6, 7, 8, 9, 10, 11, 12
            };

            var result = LinearRegression.ComputeSeries(y1, y2);

            Assert.AreEqual(result.Intercept, 2.0);
            Assert.AreEqual(result.Slope, 1.0);
            Assert.IsTrue(result.CorrelationCoefficient - 0.891891892 < 1e-6);
            Assert.IsTrue(result.SquareStandardError - 20.0 / 18.0 < 1e-6);
        }