//TERMINA METODO CALCULAR RANGO //EMPIEZA METODO CALCULAR RANGO public double calcularRango(double Wk, double Xk, double Yk, double dof, List <double> DatosW, List <double> DatosX, List <double> DatosY, List <double> DatosZ, double B0, double B1, double B2, double B3) { EncontrarXdeIntegral Ex = new EncontrarXdeIntegral(); double numeroDeDatos = Convert.ToDouble(DatosX.Count); double dato1 = Ex.obtenerX(.35, (numeroDeDatos - 4)); //Console.WriteLine("X = "+dato1); double dato2 = calcularVarianza(DatosW, DatosX, DatosY, DatosZ, B0, B1, B2, B3); //Console.WriteLine("Varianza = "+dato2); dato2 = Math.Sqrt(dato2); double XProm = DatosX.Average(); double WProm = DatosW.Average(); double YProm = DatosY.Average(); double var1W = Math.Pow((Wk - WProm), 2); double var1X = Math.Pow((Xk - XProm), 2); double var1Y = Math.Pow((Yk - YProm), 2); double var2W = 0; double var2X = 0; double var2Y = 0; for (int i = 0; i < numeroDeDatos; i++) { var2W = var2W + Math.Pow((DatosW[i] - XProm), 2); var2X = var2X + Math.Pow((DatosX[i] - WProm), 2); var2Y = var2Y + Math.Pow((DatosY[i] - YProm), 2); } double var3W = var1W / var2W; double var3X = var1X / var2X; double var3Y = var1Y / var2Y; double var4 = 1 + (1 / numeroDeDatos) + var3W + var3X + var3Y; double dato3 = Math.Sqrt(var4); double Rango = dato1 * dato2 * dato3; return(Rango); }
//TERMINA METODO CALCULAR RANGO //EMPIEZA METODO CALCULAR RANGO public double calcularRango(double Wk, double Xk, double Yk, double dof, List<double> DatosW, List<double> DatosX, List<double> DatosY, List<double> DatosZ, double B0, double B1, double B2, double B3) { EncontrarXdeIntegral Ex = new EncontrarXdeIntegral(); double numeroDeDatos = Convert.ToDouble(DatosX.Count); double dato1 = Ex.obtenerX(.35, (numeroDeDatos - 4)); //Console.WriteLine("X = "+dato1); double dato2 = calcularVarianza(DatosW, DatosX, DatosY, DatosZ, B0, B1, B2, B3); //Console.WriteLine("Varianza = "+dato2); dato2 = Math.Sqrt(dato2); double XProm = DatosX.Average(); double WProm = DatosW.Average(); double YProm = DatosY.Average(); double var1W = Math.Pow((Wk -WProm), 2); double var1X = Math.Pow((Xk - XProm), 2); double var1Y = Math.Pow((Yk - YProm), 2); double var2W = 0; double var2X = 0; double var2Y = 0; for(int i = 0; i < numeroDeDatos; i++) { var2W = var2W + Math.Pow((DatosW[i] - XProm), 2); var2X = var2X + Math.Pow((DatosX[i] - WProm), 2); var2Y = var2Y + Math.Pow((DatosY[i] - YProm), 2); } double var3W = var1W / var2W; double var3X = var1X / var2X; double var3Y = var1Y / var2Y; double var4 = 1 + (1/numeroDeDatos) + var3W + var3X + var3Y; double dato3 = Math.Sqrt(var4); double Rango = dato1*dato2*dato3; return Rango; }
//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; }
//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); }