Example #1
0
        /// <summary>
        /// функция которая рисует на левом графике график плотности, а на правом
        /// теоретическую ф-ю распеределения + вернюю и нижнюю интервальные оценки
        /// </summary>
        public void VisualizeDistribution(IReproductable Distr, Series plotn,
                                          Series teor, Series niz, Series verh)
        {
            _ReproductDistribution = Distr as OneDimentionalDistribution;

            var dSortedCopy = d.OrderBy(x => x).ToArray();

            for (int i = 0; i < d.Length; i++)
            {
                double x = dSortedCopy[i];

                double f = Distr.f(x);       //еще нужно применить ф-ю нормализации - obr

                double F = Distr.F(x);       //еще нужно применить ф-ю нормализации - obr

                double DF = Distr.DF(x);

                plotn.Points.AddXY(x, f * h);

                teor.Points.AddXY(x, F);

                niz.Points.AddXY(x, F - Kvantili.Normal(p) * Math.Sqrt(DF));

                verh.Points.AddXY(x, F + Kvantili.Normal(p) * Math.Sqrt(DF));

                _FTeor[i] = F;       //для КС Колмогорова
            }
        }
Example #2
0
        public void ReproductDistribution(Distributions.IReproductable reproductableDistribution)
        {
            _ReproductDistribution = reproductableDistribution;

            _FTeor = d.OrderBy(x => x)
                     .Select(x => _ReproductDistribution.F(x))
                     .ToArray();
        }