/// <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; //для КС Колмогорова } }
public void ReproductDistribution(Distributions.IReproductable reproductableDistribution) { _ReproductDistribution = reproductableDistribution; _FTeor = d.OrderBy(x => x) .Select(x => _ReproductDistribution.F(x)) .ToArray(); }