Esempio n. 1
0
        static void Main(string[] args)
        {
            //PUREBAS
            //Crear cada lista para cada datos
            List<double> DatosProxy = new List<double>();
            List<double> DatosPlan = new List<double>();
            List<double> DatosActual = new List<double>();
            List<double> DatosHoras = new List<double>();
            List<double> MisHoras = new List<double>();
            List<double> MisEstimados = new List<double>();
            List<double> MiActual = new List<double>();
            //Asignar el primer valor como null a cada lsita
            //Datos del Proxy
            DatosProxy.Add(130);
            DatosProxy.Add(650);
            DatosProxy.Add(99);
            DatosProxy.Add(150);
            DatosProxy.Add(128);
            DatosProxy.Add(302);
            DatosProxy.Add(95);
            DatosProxy.Add(945);
            DatosProxy.Add(368);
            DatosProxy.Add(961);
            //Datos de Planeadas
            DatosPlan.Add(163);
            DatosPlan.Add(765);
            DatosPlan.Add(141);
            DatosPlan.Add(166);
            DatosPlan.Add(137);
            DatosPlan.Add(355);
            DatosPlan.Add(136);
            DatosPlan.Add(1206);
            DatosPlan.Add(433);
            DatosPlan.Add(1130);
            //datos de Actuales
            DatosActual.Add(186);
            DatosActual.Add(699);
            DatosActual.Add(132);
            DatosActual.Add(272);
            DatosActual.Add(291);
            DatosActual.Add(331);
            DatosActual.Add(199);
            DatosActual.Add(1890);
            DatosActual.Add(788);
            DatosActual.Add(1601);
            //Datosde Horas
            DatosHoras.Add(15.0);
            DatosHoras.Add(69.9);
            DatosHoras.Add(6.5);
            DatosHoras.Add(22.4);
            DatosHoras.Add(28.4);
            DatosHoras.Add(65.9);
            DatosHoras.Add(19.4);
            DatosHoras.Add(198.7);
            DatosHoras.Add(38.8);
            DatosHoras.Add(138.2);

            Funciones F = new Funciones();
            double Correlacion = F.obtenerCorrelacion(DatosProxy, DatosActual);
            Console.WriteLine("Correlación: " + Correlacion);
            Console.WriteLine("Correlación cuadrada: " + Math.Pow(Correlacion, 2));
            double X = F.calcularX(DatosProxy, DatosActual);
            double cola = F.calcularCola(X, DatosProxy.Count);
            Console.WriteLine("Cola: " + "{0:#.#####e+00}", cola);
            double B0 = F.obtenerBeta0(DatosProxy, DatosActual);
            Console.WriteLine("Beta0: " + B0);
            double B1 = F.obtenerBeta1(DatosProxy, DatosActual);
            Console.WriteLine("Beta1: " + B1);
            double Yk = F.calcularYk(386, DatosProxy, DatosActual);
            Console.WriteLine("Yk: " + Yk);
            double Rango = F.calcularRango(386, (DatosProxy.Count - 2), DatosProxy, DatosActual);
            Console.WriteLine("Rango: " + Rango);
            double UPI = F.calcularUPI(386, DatosProxy, DatosActual, (DatosProxy.Count - 2));
            Console.WriteLine("UPI: " + UPI);
            double LPI = F.calcularLPI(386, DatosProxy, DatosActual, (DatosProxy.Count - 2));
            Console.WriteLine("LPI: " + LPI);
            Console.ReadLine();

            double Correlacion2 = F.obtenerCorrelacion(DatosProxy, DatosHoras);
            Console.WriteLine("Correlación: " + Correlacion2);
            Console.WriteLine("Correlación cuadrada: " + Math.Pow(Correlacion2, 2));
            double X2 = F.calcularX(DatosProxy, DatosHoras);
            double cola2 = F.calcularCola(X2, DatosProxy.Count);
            Console.WriteLine("Cola: " + "{0:#.#####e+00}", cola2);
            double B02 = F.obtenerBeta0(DatosProxy, DatosHoras);
            Console.WriteLine("Beta0: " + B02);
            double B12 = F.obtenerBeta1(DatosProxy, DatosHoras);
            Console.WriteLine("Beta1: " + B12);
            double Yk2 = F.calcularYk(386, DatosProxy, DatosHoras);
            Console.WriteLine("Yk: " + Yk2);
            double Rango2 = F.calcularRango(386, (DatosProxy.Count - 2), DatosProxy, DatosHoras);
            Console.WriteLine("Rango: " + Rango2);
            double UPI2 = F.calcularUPI(386, DatosProxy, DatosHoras, (DatosProxy.Count - 2));
            Console.WriteLine("UPI: " + UPI2);
            double LPI2 = F.calcularLPI(386, DatosProxy, DatosHoras, (DatosProxy.Count - 2));
            Console.WriteLine("LPI: " + LPI2);
            Console.ReadLine();
            //FIN PRUEBAS

            //test estimado con actual
            MisEstimados.Add(189);
            MisEstimados.Add(94);
            MisEstimados.Add(66);
            MisEstimados.Add(154);

            MiActual.Add(112);
            MiActual.Add(95);
            MiActual.Add(83);
            MiActual.Add(99);

            MisHoras.Add(152);
            MisHoras.Add(140);
            MisHoras.Add(184);
            MisHoras.Add(102);

            Console.WriteLine("_______________Mis resultados____________");
            double MiCorrelacion = F.obtenerCorrelacion(MisEstimados, MiActual);
            Console.WriteLine("Correlación: " + MiCorrelacion);
            Console.WriteLine("Correlación cuadrada: " + Math.Pow(MiCorrelacion, 2));
            double MiX = F.calcularX(MisEstimados, MiActual);
            double Micola = F.calcularCola(MiX, DatosProxy.Count);
            Console.WriteLine("Cola: " + "{0:#.#####e+00}", Micola);
            double MiB0 = F.obtenerBeta0(MisEstimados, MiActual);
            Console.WriteLine("Beta0: " + MiB0);
            double MiB1 = F.obtenerBeta1(MisEstimados, MiActual);
            Console.WriteLine("Beta1: " + MiB1);
            double MiYk = F.calcularYk(386, MisEstimados, MiActual);
            Console.WriteLine("Yk: " + MiYk);
            double MiRango = F.calcularRango(386, (MisEstimados.Count - 2), MisEstimados, MiActual);
            Console.WriteLine("Rango: " + MiRango);
            double MiUPI = F.calcularUPI(386, MisEstimados, MiActual, (MisEstimados.Count - 2));
            Console.WriteLine("UPI: " + MiUPI);
            double MiLPI = F.calcularLPI(386, MisEstimados, MiActual, (MisEstimados.Count - 2));
            Console.WriteLine("LPI: " + MiLPI);
            Console.ReadLine();

            Console.WriteLine("_______________Mis resultados____________");
            double MiCorrelacion2 = F.obtenerCorrelacion(MisEstimados, MisHoras);
            Console.WriteLine("Correlación: " + MiCorrelacion2);
            Console.WriteLine("Correlación cuadrada: " + Math.Pow(MiCorrelacion2, 2));
            double MiX2 = F.calcularX(MisEstimados, MisHoras);
            double Micola2 = F.calcularCola(MiX, DatosProxy.Count);
            Console.WriteLine("Cola: " + "{0:#.#####e+00}", Micola2);
            double MiB02 = F.obtenerBeta0(MisEstimados, MisHoras);
            Console.WriteLine("Beta0: " + MiB02);
            double MiB12 = F.obtenerBeta1(MisEstimados, MisHoras);
            Console.WriteLine("Beta1: " + MiB12);
            double MiYk2 = F.calcularYk(386, MisEstimados, MisHoras);
            Console.WriteLine("Yk: " + MiYk2);
            double MiRango2 = F.calcularRango(386, (MisEstimados.Count - 2), MisEstimados, MisHoras);
            Console.WriteLine("Rango: " + MiRango2);
            double MiUPI2 = F.calcularUPI(386, MisEstimados, MisHoras, (MisEstimados.Count - 2));
            Console.WriteLine("UPI: " + MiUPI2);
            double MiLPI2 = F.calcularLPI(386, MisEstimados, MisHoras, (MisEstimados.Count - 2));
            Console.WriteLine("LPI: " + MiLPI2);
            Console.ReadLine();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            //PUREBAS
            //Crear cada lista para cada datos
            List <double> DatosProxy   = new List <double>();
            List <double> DatosPlan    = new List <double>();
            List <double> DatosActual  = new List <double>();
            List <double> DatosHoras   = new List <double>();
            List <double> MisHoras     = new List <double>();
            List <double> MisEstimados = new List <double>();
            List <double> MiActual     = new List <double>();

            //Asignar el primer valor como null a cada lsita
            //Datos del Proxy
            DatosProxy.Add(130);
            DatosProxy.Add(650);
            DatosProxy.Add(99);
            DatosProxy.Add(150);
            DatosProxy.Add(128);
            DatosProxy.Add(302);
            DatosProxy.Add(95);
            DatosProxy.Add(945);
            DatosProxy.Add(368);
            DatosProxy.Add(961);
            //Datos de Planeadas
            DatosPlan.Add(163);
            DatosPlan.Add(765);
            DatosPlan.Add(141);
            DatosPlan.Add(166);
            DatosPlan.Add(137);
            DatosPlan.Add(355);
            DatosPlan.Add(136);
            DatosPlan.Add(1206);
            DatosPlan.Add(433);
            DatosPlan.Add(1130);
            //datos de Actuales
            DatosActual.Add(186);
            DatosActual.Add(699);
            DatosActual.Add(132);
            DatosActual.Add(272);
            DatosActual.Add(291);
            DatosActual.Add(331);
            DatosActual.Add(199);
            DatosActual.Add(1890);
            DatosActual.Add(788);
            DatosActual.Add(1601);
            //Datosde Horas
            DatosHoras.Add(15.0);
            DatosHoras.Add(69.9);
            DatosHoras.Add(6.5);
            DatosHoras.Add(22.4);
            DatosHoras.Add(28.4);
            DatosHoras.Add(65.9);
            DatosHoras.Add(19.4);
            DatosHoras.Add(198.7);
            DatosHoras.Add(38.8);
            DatosHoras.Add(138.2);

            Funciones F           = new Funciones();
            double    Correlacion = F.obtenerCorrelacion(DatosProxy, DatosActual);

            Console.WriteLine("Correlación: " + Correlacion);
            Console.WriteLine("Correlación cuadrada: " + Math.Pow(Correlacion, 2));
            double X    = F.calcularX(DatosProxy, DatosActual);
            double cola = F.calcularCola(X, DatosProxy.Count);

            Console.WriteLine("Cola: " + "{0:#.#####e+00}", cola);
            double B0 = F.obtenerBeta0(DatosProxy, DatosActual);

            Console.WriteLine("Beta0: " + B0);
            double B1 = F.obtenerBeta1(DatosProxy, DatosActual);

            Console.WriteLine("Beta1: " + B1);
            double Yk = F.calcularYk(386, DatosProxy, DatosActual);

            Console.WriteLine("Yk: " + Yk);
            double Rango = F.calcularRango(386, (DatosProxy.Count - 2), DatosProxy, DatosActual);

            Console.WriteLine("Rango: " + Rango);
            double UPI = F.calcularUPI(386, DatosProxy, DatosActual, (DatosProxy.Count - 2));

            Console.WriteLine("UPI: " + UPI);
            double LPI = F.calcularLPI(386, DatosProxy, DatosActual, (DatosProxy.Count - 2));

            Console.WriteLine("LPI: " + LPI);
            Console.ReadLine();

            double Correlacion2 = F.obtenerCorrelacion(DatosProxy, DatosHoras);

            Console.WriteLine("Correlación: " + Correlacion2);
            Console.WriteLine("Correlación cuadrada: " + Math.Pow(Correlacion2, 2));
            double X2    = F.calcularX(DatosProxy, DatosHoras);
            double cola2 = F.calcularCola(X2, DatosProxy.Count);

            Console.WriteLine("Cola: " + "{0:#.#####e+00}", cola2);
            double B02 = F.obtenerBeta0(DatosProxy, DatosHoras);

            Console.WriteLine("Beta0: " + B02);
            double B12 = F.obtenerBeta1(DatosProxy, DatosHoras);

            Console.WriteLine("Beta1: " + B12);
            double Yk2 = F.calcularYk(386, DatosProxy, DatosHoras);

            Console.WriteLine("Yk: " + Yk2);
            double Rango2 = F.calcularRango(386, (DatosProxy.Count - 2), DatosProxy, DatosHoras);

            Console.WriteLine("Rango: " + Rango2);
            double UPI2 = F.calcularUPI(386, DatosProxy, DatosHoras, (DatosProxy.Count - 2));

            Console.WriteLine("UPI: " + UPI2);
            double LPI2 = F.calcularLPI(386, DatosProxy, DatosHoras, (DatosProxy.Count - 2));

            Console.WriteLine("LPI: " + LPI2);
            Console.ReadLine();
            //FIN PRUEBAS

            //test estimado con actual
            MisEstimados.Add(189);
            MisEstimados.Add(94);
            MisEstimados.Add(66);
            MisEstimados.Add(154);

            MiActual.Add(112);
            MiActual.Add(95);
            MiActual.Add(83);
            MiActual.Add(99);

            MisHoras.Add(152);
            MisHoras.Add(140);
            MisHoras.Add(184);
            MisHoras.Add(102);

            Console.WriteLine("_______________Mis resultados____________");
            double MiCorrelacion = F.obtenerCorrelacion(MisEstimados, MiActual);

            Console.WriteLine("Correlación: " + MiCorrelacion);
            Console.WriteLine("Correlación cuadrada: " + Math.Pow(MiCorrelacion, 2));
            double MiX    = F.calcularX(MisEstimados, MiActual);
            double Micola = F.calcularCola(MiX, DatosProxy.Count);

            Console.WriteLine("Cola: " + "{0:#.#####e+00}", Micola);
            double MiB0 = F.obtenerBeta0(MisEstimados, MiActual);

            Console.WriteLine("Beta0: " + MiB0);
            double MiB1 = F.obtenerBeta1(MisEstimados, MiActual);

            Console.WriteLine("Beta1: " + MiB1);
            double MiYk = F.calcularYk(386, MisEstimados, MiActual);

            Console.WriteLine("Yk: " + MiYk);
            double MiRango = F.calcularRango(386, (MisEstimados.Count - 2), MisEstimados, MiActual);

            Console.WriteLine("Rango: " + MiRango);
            double MiUPI = F.calcularUPI(386, MisEstimados, MiActual, (MisEstimados.Count - 2));

            Console.WriteLine("UPI: " + MiUPI);
            double MiLPI = F.calcularLPI(386, MisEstimados, MiActual, (MisEstimados.Count - 2));

            Console.WriteLine("LPI: " + MiLPI);
            Console.ReadLine();

            Console.WriteLine("_______________Mis resultados____________");
            double MiCorrelacion2 = F.obtenerCorrelacion(MisEstimados, MisHoras);

            Console.WriteLine("Correlación: " + MiCorrelacion2);
            Console.WriteLine("Correlación cuadrada: " + Math.Pow(MiCorrelacion2, 2));
            double MiX2    = F.calcularX(MisEstimados, MisHoras);
            double Micola2 = F.calcularCola(MiX, DatosProxy.Count);

            Console.WriteLine("Cola: " + "{0:#.#####e+00}", Micola2);
            double MiB02 = F.obtenerBeta0(MisEstimados, MisHoras);

            Console.WriteLine("Beta0: " + MiB02);
            double MiB12 = F.obtenerBeta1(MisEstimados, MisHoras);

            Console.WriteLine("Beta1: " + MiB12);
            double MiYk2 = F.calcularYk(386, MisEstimados, MisHoras);

            Console.WriteLine("Yk: " + MiYk2);
            double MiRango2 = F.calcularRango(386, (MisEstimados.Count - 2), MisEstimados, MisHoras);

            Console.WriteLine("Rango: " + MiRango2);
            double MiUPI2 = F.calcularUPI(386, MisEstimados, MisHoras, (MisEstimados.Count - 2));

            Console.WriteLine("UPI: " + MiUPI2);
            double MiLPI2 = F.calcularLPI(386, MisEstimados, MisHoras, (MisEstimados.Count - 2));

            Console.WriteLine("LPI: " + MiLPI2);
            Console.ReadLine();
        }