//Додання елементу до генеральної сукупності 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)); }
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); }