Пример #1
0
        //Додання елементу до генеральної сукупності
        public static void AddToRow(IntervalVariant obj)
        {
            if (obj.n < 0)
            {
                throw new Exception("Частота не може приймати від'ємні значення!\n");
            }

            if (obj.a != obj.b && Row.Values.Exists(x => x.a == obj.a) && Row.Values.Exists(x => x.b == obj.b))
            {
                throw new Exception("Даний інтервал (" + obj.a + "; " + obj.b + ") існує!\n");
            }
            else if (obj.a == obj.b && Row.Values.Exists(x => x.x == obj.x))
            {
                throw new Exception("Дана дискретна величина (" + obj.x + ") існує!\n");
            }

            foreach (var i in Values)
            {
                if ((obj.a > i.a && obj.a < i.b) || (obj.b > i.a && obj.b < i.b))
                {
                    throw new Exception("Даний інтервал перетинається з інтервалом (" + i.a + ";" + i.b + ")");
                }
            }

            Values.Add(new IntervalVariant(obj.a, obj.b, obj.n));
        }
Пример #2
0
        private static double GetTeoreticalFrequency(IntervalVariant iv, int N, double m, double sigma)
        {
            double Pi;

            Pi = NormalDistribution.DensityFunction(iv.Interval.Item2, m, sigma) - NormalDistribution.DensityFunction(iv.Interval.Item1, m, sigma);
            return(N * Pi);
        }