示例#1
0
        public void ValidateGaussianStatisticsAsContinuousStatistics()
        {
            GaussianStatistics   boolStat1 = GaussianStatistics.GetInstance(5, 2, 2);
            ContinuousStatistics cStat     = boolStat1.AsContinuousStatistics();

            Assert.AreEqual(5, cStat.AsGaussianStatistics().Mean);
        }
示例#2
0
        public void ValidateBooleanStatisticsAsGaussianStatistics()
        {
            BooleanStatistics  boolStat1 = BooleanStatistics.GetInstance(true);
            GaussianStatistics gStat     = boolStat1.AsGaussianStatistics();

            Assert.AreEqual(boolStat1, gStat.AsBooleanStatistics());
        }
示例#3
0
        public void ValidateGaussianStatisticsAsBooleanStatistics()
        {
            GaussianStatistics boolStat1 = GaussianStatistics.GetInstance(0, 2, 2);
            BooleanStatistics  gStat     = boolStat1.AsBooleanStatistics();

            Assert.AreEqual(0, gStat.AsGaussianStatistics().Mean);
        }
示例#4
0
        public void ValidateGaussianStatisticsAsStatisticsList()
        {
            GaussianStatistics boolStat1 = GaussianStatistics.GetInstance(5, 2, 2);
            StatisticsList     sList     = boolStat1.AsStatisticsList();

            Assert.AreEqual(1, sList.Count);
        }
示例#5
0
        public void ValidateMissingStatisticsAsGaussianStatistics()
        {
            MissingStatistics  boolStat1 = MissingStatistics.GetInstance;
            GaussianStatistics gStat     = boolStat1.AsGaussianStatistics();

            Assert.AreEqual("Missing", gStat.ToString());
        }
        public void ValidateDiscreteStatisticsAsDiscreteStatistics()
        {
            DiscreteStatistics boolStat1 = DiscreteStatistics.GetInstance(5);
            GaussianStatistics dStat     = boolStat1.AsGaussianStatistics();

            Assert.AreEqual(boolStat1, dStat.AsDiscreteStatistics());
        }
示例#7
0
        public void ValidateGaussianStatisticsToString()
        {
            GaussianStatistics gaussStat1 = GaussianStatistics.GetInstance(1.1, 2.3, 5);
            GaussianStatistics gaussStat2 = GaussianStatistics.GetMissingInstance;

            Assert.AreEqual("1.1,2.3,5", gaussStat1.ToString());
            Assert.AreEqual("Missing", gaussStat2.ToString());
        }
示例#8
0
        public void ValidateGaussianStatisticsTryParse()
        {
            SufficientStatistics result    = null;
            GaussianStatistics   gaussStat = GaussianStatistics.GetInstance(1.1, 2.3, 5);

            Assert.IsTrue(GaussianStatistics.TryParse("1.1,2.3,5", out result));
            Assert.IsTrue(gaussStat.Equals(result));
        }
示例#9
0
        public void ValidateGaussianStatisticsProperties()
        {
            GaussianStatistics gaussStat = GaussianStatistics.GetInstance(1.1, 2.3, 5);

            Assert.AreEqual(1.1, gaussStat.Mean);
            Assert.AreEqual(2.3, gaussStat.Variance);
            Assert.AreEqual(5, gaussStat.SampleSize);
        }
示例#10
0
        public void ValidateGaussianStatisticsGetHashCode()
        {
            GaussianStatistics gaussStat = GaussianStatistics.GetMissingInstance;

            Assert.AreEqual(gaussStat.GetHashCode(), MissingStatistics.GetInstance.GetHashCode());

            GaussianStatistics gaussStat1 = GaussianStatistics.GetInstance(1.12, 0.65, 7);

            Assert.AreEqual(gaussStat1.GetHashCode(), gaussStat1.ToString().GetHashCode());
        }
示例#11
0
        public void ValidateGaussianStatisticsAsDiscreteStatistics()
        {
            IEnumerable <double> obj = new List <double>()
            {
                4, 2, 3
            };
            GaussianStatistics boolStat1 = GaussianStatistics.GetInstance(obj);
            DiscreteStatistics dStat     = boolStat1.AsDiscreteStatistics();

            Assert.AreEqual(3, dStat.AsGaussianStatistics().Mean);
        }
示例#12
0
        public void ValidateGaussianStatisticsExplicitMissingStatistics()
        {
            MissingStatistics  missStat  = MissingStatistics.GetInstance;
            GaussianStatistics boolStat2 = (GaussianStatistics)missStat;

            Assert.AreEqual(missStat, boolStat2);

            MissingStatistics missStat2 = null;

            Assert.IsNull((GaussianStatistics)missStat2);
        }
示例#13
0
        public void ValidateGaussianStatisticsAdd()
        {
            GaussianStatistics gaussStat1   = GaussianStatistics.GetInstance(1.1, 2.3, 5);
            GaussianStatistics gaussStat2   = GaussianStatistics.GetInstance(2.1, 3.3, 10);
            GaussianStatistics gaussStatSum = GaussianStatistics.Add(gaussStat1, gaussStat2);

            Assert.AreEqual(1.7666666666666666, gaussStatSum.Mean);
            Assert.AreEqual(15, gaussStatSum.SampleSize);
            Assert.AreEqual(3.1888888888888887, gaussStatSum.Variance);
            Assert.AreEqual(94.649999999999991, gaussStatSum.SumOfSquares);
        }
        public void ValidateStatisticsListGetHashCode()
        {
            StatisticsList     statList     = new StatisticsList();
            GaussianStatistics gaussStat    = GaussianStatistics.GetInstance(2.33, 1.256, 7);
            DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
            MissingStatistics  missingStat  = MissingStatistics.GetInstance;

            statList.Add(gaussStat);
            statList.Add(discreteStat);
            statList.Add(missingStat);
            Assert.AreEqual(-1032035030, statList.GetHashCode());
        }
        public void ValidateStatisticsListGetInstance()
        {
            GaussianStatistics gaussStat    = GaussianStatistics.GetInstance(2.33, 1.256, 7);
            DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
            StatisticsList     statList     = StatisticsList.GetInstance(gaussStat);

            statList.Add(discreteStat);
            SufficientStatistics result = null;

            foreach (SufficientStatistics stat in statList)
            {
                Assert.IsTrue(SufficientStatistics.TryParse(stat.ToString(), out result));
            }
        }
        public void ValidateStatisticsListAsBooleanStatistics()
        {
            StatisticsList     statList     = new StatisticsList();
            GaussianStatistics gaussStat    = GaussianStatistics.GetInstance(2.33, 1.256, 7);
            DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
            MissingStatistics  missingStat  = MissingStatistics.GetInstance;

            statList.Add(gaussStat);
            statList.Add(discreteStat);
            statList.Add(missingStat);
            BooleanStatistics dStat = statList.AsBooleanStatistics();

            Assert.AreEqual(statList, dStat.AsStatisticsList());
        }
        public void ValidateStatisticsListAsContinuousStatistics()
        {
            StatisticsList     statList     = new StatisticsList();
            GaussianStatistics gaussStat    = GaussianStatistics.GetInstance(2.33, 1.256, 7);
            DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
            MissingStatistics  missingStat  = MissingStatistics.GetInstance;

            statList.Add(gaussStat);
            statList.Add(discreteStat);
            statList.Add(missingStat);
            ContinuousStatistics cStat = statList.AsContinuousStatistics();

            Assert.IsTrue(cStat.IsMissing());
        }
        public void ValidateStatisticsListEquals()
        {
            StatisticsList     statList     = new StatisticsList();
            GaussianStatistics gaussStat    = GaussianStatistics.GetInstance(2.33, 1.256, 7);
            DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
            MissingStatistics  missingStat  = MissingStatistics.GetInstance;

            statList.Add(gaussStat);
            statList.Add(discreteStat);
            statList.Add(missingStat);
            StatisticsList clone = (StatisticsList)statList.Clone();

            Assert.IsTrue(statList.Equals(clone));
        }
        public void ValidateStatisticsListToString()
        {
            StatisticsList     statList     = new StatisticsList();
            GaussianStatistics gaussStat    = GaussianStatistics.GetInstance(2.33, 1.256, 7);
            DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
            MissingStatistics  missingStat  = MissingStatistics.GetInstance;

            statList.Add(gaussStat);
            statList.Add(discreteStat);
            statList.Add(missingStat);
            string statString = statList.ToString();

            Assert.AreEqual(gaussStat.ToString() + ";" + discreteStat.ToString() + ";" + missingStat.ToString(), statString);
        }
示例#20
0
        public void ValidateGaussianStatisticsEquals()
        {
            SufficientStatistics suffStat  = null;
            GaussianStatistics   gaussStat = GaussianStatistics.GetMissingInstance;

            Assert.IsFalse(gaussStat.Equals(suffStat));

            suffStat = (SufficientStatistics)gaussStat;
            Assert.IsTrue(gaussStat.Equals(suffStat));

            gaussStat = GaussianStatistics.GetInstance(1.1, 2.2, 3);
            suffStat  = (SufficientStatistics)gaussStat;
            Assert.IsTrue(gaussStat.Equals(suffStat));

            object suffStatObj = (object)gaussStat;

            Assert.IsTrue(gaussStat.Equals(suffStat));
        }
        public void ValidateStatisticsListRemoveRangeAndRemove()
        {
            StatisticsList       statList     = new StatisticsList();
            GaussianStatistics   gaussStat    = GaussianStatistics.GetInstance(2.33, 1.256, 7);
            DiscreteStatistics   discreteStat = DiscreteStatistics.GetInstance(1);
            ContinuousStatistics contStat     = ContinuousStatistics.GetInstance(2.333);
            MissingStatistics    missingStat  = MissingStatistics.GetInstance;
            BooleanStatistics    boolStat     = BooleanStatistics.GetInstance(true);

            statList.Add(gaussStat);
            statList.Add(discreteStat);
            statList.Add(contStat);
            statList.Add(missingStat);
            statList.Add(boolStat);
            Assert.AreEqual(5, statList.Count);
            statList.RemoveRange(3, 2);
            Assert.AreEqual(3, statList.Count);
            statList.Remove(2);
            Assert.AreEqual(2, statList.Count);
        }
        public void ValidateStatisticsListTryParse()
        {
            StatisticsList       statList     = new StatisticsList();
            GaussianStatistics   gaussStat    = GaussianStatistics.GetInstance(2.33, 1.256, 7);
            DiscreteStatistics   discreteStat = DiscreteStatistics.GetInstance(1);
            ContinuousStatistics contStat     = ContinuousStatistics.GetInstance(2.333);
            MissingStatistics    missingStat  = MissingStatistics.GetInstance;
            BooleanStatistics    boolStat     = BooleanStatistics.GetInstance(true);

            statList.Add(gaussStat);
            statList.Add(discreteStat);
            statList.Add(contStat);
            statList.Add(missingStat);
            statList.Add(boolStat);
            Assert.AreEqual(5, statList.Count);
            SufficientStatistics result = null;
            StatisticsList       statListSubSequence = (StatisticsList)statList.SubSequence(0, 2);

            Assert.IsTrue(StatisticsList.TryParse(statList.ToString(), out result));
            Assert.IsTrue(StatisticsList.TryParse(statListSubSequence.ToString(), out result));
        }
示例#23
0
        public void ValidateGaussianStatisticsGetMissingInstance()
        {
            GaussianStatistics gaussStat = GaussianStatistics.GetMissingInstance;

            Assert.IsTrue(gaussStat.IsMissing());
        }