示例#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;       //для КС Колмогорова
            }
        }
示例#2
0
        private double AutoKvantilToIntervalAppraisal()
        {
            double alpha = 1 - gamma;

            if (d.Length > 60)
            {
                return(Kvantili.Normal(alpha / 2));
            }
            else
            {
                return(Kvantili.Student(alpha / 2, d.Length - 1));
            }
        }