コード例 #1
0
        public void Calcular()
        {
            List <double> datosX = new List <double>();
            List <double> datosY = new List <double>();

            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                datosX.Add(Convert.ToDouble(row.Cells["X"].Value.ToString(), culture));
                datosY.Add(Convert.ToDouble(row.Cells["Y"].Value.ToString(), culture));
            }
            totalMuestras         = datosX.Count;
            resultadosXY          = calculo.XY(datosX, datosY);
            resultadosXalCuadrado = calculo.XCuadrado(datosX);
            resultadosYalCuadrado = calculo.XCuadrado(datosY);

            sumatoriaXY        = calculo.SumatoriasXY(resultadosXY);
            sumatoriaY         = calculo.Sumatorias(datosY);
            sumatoriaX         = calculo.Sumatorias(datosX);
            sumatoriaXCuadrado = calculo.SumatoriasXY(resultadosXalCuadrado);
            sumatoriaYCuadrado = calculo.SumatoriasXY(resultadosYalCuadrado);

            m = calculo.pendienteRecta(totalMuestras, sumatoriaXY, sumatoriaX, sumatoriaY, sumatoriaXCuadrado);
            b = calculo.coeficientePosicion(totalMuestras, sumatoriaXY, sumatoriaX, sumatoriaY, sumatoriaXCuadrado);
            coeficienteCorrelacion = calculo.coeficienteCorrelacion(totalMuestras, sumatoriaXY, sumatoriaX, sumatoriaY, sumatoriaXCuadrado, sumatoriaYCuadrado);
            NuevosDatos            = calculo.NuevosDatos(datosX, m, b);

            restaNuevosDatos           = calculo.restaNuevosDatos(datosY, NuevosDatos);
            restaNuevosDatosalCuadrado = calculo.restaNuevosDatosCuadrado(restaNuevosDatos);
            errorEstandar = calculo.errorEstandar(restaNuevosDatosalCuadrado);

            zoomDatosX = new double [datosX.Count];
            zoomDatosY = new double[datosX.Count];
            for (int i = 0; i < datosX.Count; i++)
            {
                zoomDatosX[i] = datosX[i];
                zoomDatosY[i] = datosY[i];
            }

            mostrarDatos(datosX, datosY);
            btnGenerar2.Visible = true;
            btnZoom1.Visible    = true;
            btnZoom2.Visible    = true;
        }