예제 #1
0
        public void CorrelationUpperBundary()
        {
            List <double> listTestX = new List <double>();
            List <double> listTestY = new List <double>();

            listTestX.Add(186);
            listTestX.Add(699);
            listTestX.Add(132);
            listTestX.Add(272);
            listTestX.Add(291);
            listTestX.Add(331);
            listTestX.Add(199);
            listTestX.Add(1890);
            listTestX.Add(788);
            listTestX.Add(1601);
            listTestY.Add(15);
            listTestY.Add(69.9);
            listTestY.Add(6.5);
            listTestY.Add(22.4);
            listTestY.Add(28.4);
            listTestY.Add(65.9);
            listTestY.Add(19.4);
            listTestY.Add(189.7);
            listTestY.Add(38.8);
            listTestY.Add(138.2);

            double variance = Calcul.CalculerCorrelation(listTestX, listTestY, 10);

            Assert.AreEqual(Math.Round(variance, 8), 0.95592053);
        }
예제 #2
0
        public void CorrelationInvalid()
        {
            List <double> listTestX = new List <double>();
            List <double> listTestY = new List <double>();

            listTestX.Add(186);
            listTestX.Add(699);
            listTestY.Add(186);
            listTestY.Add(699);
            listTestY.Add(186);

            double correlation = Calcul.CalculerCorrelation(listTestX, listTestY, 3);

            Assert.AreEqual(correlation, 0);
        }
예제 #3
0
        public void CorrelationLowerBundary()
        {
            List <double> listTestX = new List <double>();
            List <double> listTestY = new List <double>();

            listTestX.Add(1);
            listTestX.Add(2);
            listTestX.Add(3);
            listTestY.Add(2);
            listTestY.Add(4);
            listTestY.Add(3);

            double correlation = Calcul.CalculerCorrelation(listTestX, listTestY, 3);

            Assert.AreEqual(Math.Round(correlation, 3), 0.5);
        }