Пример #1
0
        public static INormalityTest CreateTests(NormalityTests test)
        {
            INormalityTest newTest = null;

            switch (test)
            {
            case NormalityTests.JacqueBera:
                newTest = new JacqueBeraNormalityTest();
                break;
            }

            return(newTest);
        }
Пример #2
0
        public void TestNormality(string basePath, string name, NormalityTests testType)
        {
            RootDataPath = basePath;

            var preDist  = new List <double>();
            var postDist = new List <double>();

            var lines  = File.ReadAllLines(Path.Combine(basePath, name));
            var header = true;

            Print(string.Format("TEST: {1} - {0}", name, testType));
            Print("");

            foreach (var line in lines)
            {
                if (!header)
                {
                    var stringData = line.Split(',');
                    if (stringData.Length > 2)
                    {
                        var preValue  = Convert.ToDouble(stringData[1]);
                        var postValue = Convert.ToDouble(stringData[2]);

                        preDist.Add(preValue);
                        postDist.Add(postValue);
                    }
                }
                header = false;
            }

            var test         = NormalityTestingFactory.CreateTests(testType);
            var preTestData  = test.Test(preDist);
            var postTestData = test.Test(postDist);

            Print(string.Format("Pre  {0} ", preTestData.PValue));
            Print(string.Format("Post {0} ", postTestData.PValue));
        }
Пример #3
0
        public void TestNormality(string basePath, string name, NormalityTests testType)
        {
            RootDataPath = basePath;

            var preDist = new List<double>();
            var postDist = new List<double>();

            var lines = File.ReadAllLines(Path.Combine(basePath, name));
            var header = true;

            Print(string.Format("TEST: {1} - {0}", name, testType));
            Print("");

            foreach (var line in lines)
            {
                if (!header)
                {
                    var stringData = line.Split(',');
                    if (stringData.Length > 2)
                    {
                        var preValue = Convert.ToDouble(stringData[1]);
                        var postValue = Convert.ToDouble(stringData[2]);

                        preDist.Add(preValue);
                        postDist.Add(postValue);
                    }
                }
                header = false;
            }

            var test = NormalityTestingFactory.CreateTests(testType);
            var preTestData = test.Test(preDist);
            var postTestData = test.Test(postDist);

            Print(string.Format("Pre  {0} ", preTestData.PValue));
            Print(string.Format("Post {0} ", postTestData.PValue));
        }