Exemplo n.º 1
0
        private void DrawEmpericalChart(List <Variant> variants)
        {
            crtEmpericalFunction.Series["Emperical"].Points.Clear();
            crtEmpericalFunction.Series["Emperical"].BorderWidth = 3;

            crtEmpericalFunction.Series["Density"].Points.Clear();
            crtEmpericalFunction.Series["Density"].BorderWidth = 2;

            var data  = variants.Select(v => v.Value).ToList();
            var m     = StatCharacteristicModel.Average.GetAverage(data);
            var sigma = StatCharacteristicModel.StandartDeviationNotSkew.GetValue(data);


            foreach (var variant in variants)
            {
                crtEmpericalFunction.Series["Emperical"].Points.AddXY(variant.Value, variant.EmpericalFunction);
                crtEmpericalFunction.Series["Density"].Points.AddXY(variant.Value, NormalDistribution.DensityFunction(variant.Value, m, sigma));
            }
        }