예제 #1
0
 //TERMINA METODO CALCULAR X
 //EMPIEZA METODO CALCULAR RANGO
 public double calcularRango(double Xk, double dof, List<double> DatosX, List<double> DatosY)
 {
     EncontrarXdeIntegral Ex = new EncontrarXdeIntegral();
     double numeroDeDatos = Convert.ToDouble(DatosX.Count);
     double dato1 = Ex.obtenerX(.35, (numeroDeDatos - 2));
     double dato2 = calcularDesvEstandar(DatosX, DatosY);
     double XProm = DatosX.Average();
     double var1 = Math.Pow((Xk -XProm), 2);
     double var2 = 0;
     for(int i = 0; i < numeroDeDatos; i++)
     {
         var2 = var2 + Math.Pow((DatosX[i] - XProm), 2);
     }
     double var3 = var1 / var2;
     double var4 = 1 + (1/numeroDeDatos) + var3;
     double dato3 = Math.Sqrt(var4);
     double Rango = dato1*dato2*dato3;
     return Rango;
 }
예제 #2
0
        //TERMINA METODO CALCULAR X

        //EMPIEZA METODO CALCULAR RANGO
        public double calcularRango(double Xk, double dof, List <double> DatosX, List <double> DatosY)
        {
            EncontrarXdeIntegral Ex = new EncontrarXdeIntegral();
            double numeroDeDatos    = Convert.ToDouble(DatosX.Count);
            double dato1            = Ex.obtenerX(.35, (numeroDeDatos - 2));
            double dato2            = calcularDesvEstandar(DatosX, DatosY);
            double XProm            = DatosX.Average();
            double var1             = Math.Pow((Xk - XProm), 2);
            double var2             = 0;

            for (int i = 0; i < numeroDeDatos; i++)
            {
                var2 = var2 + Math.Pow((DatosX[i] - XProm), 2);
            }
            double var3  = var1 / var2;
            double var4  = 1 + (1 / numeroDeDatos) + var3;
            double dato3 = Math.Sqrt(var4);
            double Rango = dato1 * dato2 * dato3;

            return(Rango);
        }