private double[] TypeRFound()
        {
            double[] TypeR = new double[3];
            double   i2    = -0.5;

            for (int i = 0; i < l.Count - 1; i++, i2 += (double)1 / l.Count)
            {
                double v1  = Distributions.NormalFobrFound(i2);
                double Y_X = ((this.l[i] - Min.Q) / Len.Q);
                //double l = Math.Abs((ML[i] - ML[0]) / ((ML[ML.Count - 1] - ML[0])) - ((v1 * gr.Gx + gr.Mx.Q - ML[0]) / (ML[ML.Count - 1] - ML[0])));
                double li = Math.Abs((l[i] - v1 * Gx.Q - Mx.Q) / Len.Q);
                TypeR[0] += Math.Pow(li, 2);
                TypeR[1] += Math.Pow((this.F[i]) - (1 - Math.Pow(2.73, -(1 / this.Mx.Q) * (this.l[i] - this.Min.Q))), 2);
                TypeR[2] += Math.Pow((this.F[i]) - Y_X, 2);
            }
            TypeR[0] /= (this.l.Count - 1);
            TypeR[1] /= (this.l.Count - 1);
            TypeR[2] /= (this.l.Count - 1);
            if (TypeR[0] < TypeR[1] && TypeR[0] < TypeR[2])
            {
                AvtoType = "Нормальний";
            }
            else if (TypeR[1] < TypeR[0] && TypeR[1] < TypeR[2])
            {
                AvtoType = "Експоненціальний";
            }
            else if (TypeR[2] < TypeR[1] && TypeR[2] < TypeR[0])
            {
                AvtoType = "Рівномірний";
            }
            return(TypeR);
        }