Example #1
0
        public void PredictSampleTest()
        {
            //data from 29.05 - 30.05
            var testData = new List <CountryData>()
            {
                new CountryData()
                {
                    CasesCount = 5800000, DiedCount = 360000, СonvalesCount = 2400000
                }
            };
            var predicter = new CasesPrediction();

            predicter.CalculatePercents(testData,
                                        out var casesPart, out var convalesPart, out var diedPart);

            Assert.AreEqual(108000, CasesPrediction.Population * predicter.GetPercentAfterTime(1, casesPart) - testData[0].CasesCount, 1000);
        }
Example #2
0
        public void CalcPercentsOneCaseTest()
        {
            var testData = new List <CountryData>()
            {
                new CountryData()
                {
                    CasesCount = 1, DiedCount = 0, СonvalesCount = 1
                }
            };
            var predicter = new CasesPrediction();

            predicter.CalculatePercents(testData,
                                        out var casesPart, out var convalesPart, out var diedPart);
            Assert.AreEqual(0, casesPart, 1e-8);
            Assert.AreEqual(0, diedPart, 1e-20);
            Assert.AreEqual(1, convalesPart, 1e-20);
        }
Example #3
0
        public void CalcPercentsRealDataTest()
        {
            //data from 29.05 - 30.05
            var testData = new List <CountryData>()
            {
                new CountryData()
                {
                    CasesCount = 5800000, DiedCount = 360000, СonvalesCount = 2400000
                }
            };
            var predicter = new CasesPrediction();

            predicter.CalculatePercents(testData,
                                        out var casesPart, out var convalesPart, out var diedPart);

            Assert.AreEqual(7.4 * 1e-3, casesPart, 1e-1);
            Assert.AreEqual(0.062, diedPart, 1e-2);
            Assert.AreEqual(0.413, convalesPart, 1e-2);
        }