Ejemplo n.º 1
0
        /// <summary>
        /// Grafica los posibles objetos
        /// </summary>
        /// <param name="objeto"></param>
        /// <param name="caso"></param>
        private void Plot(Objeto objeto, string caso)
        {
            int indice;

            switch (caso)
            {
            case "1":
                Graficador1.Series.Add(objeto.Nombre);
                indice = Graficador1.Series.IndexOf(objeto.Nombre);
                for (int i = 0; i < objeto.fx.Length; i++)
                {
                    Graficador1.Series[indice].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
                    Graficador1.Series[indice].Points.AddXY(objeto.fx[i], objeto.fy[i]);
                }
                break;

            case "2":
                Graficador2.Series.Add(objeto.Nombre);
                indice = Graficador2.Series.IndexOf(objeto.Nombre);
                for (int i = 0; i < objeto.fx2.Length; i++)
                {
                    Graficador2.Series[indice].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
                    Graficador2.Series[indice].Points.AddXY(objeto.fx2[i], objeto.fy2[i]);
                }
                break;

            case "3":
                Graficador3.Series.Add(objeto.Nombre);
                indice = Graficador3.Series.IndexOf(objeto.Nombre);
                for (int i = 0; i < objeto.fx3.Length; i++)
                {
                    Graficador3.Series[indice].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
                    Graficador3.Series[indice].Points.AddXY(objeto.fx3[i], objeto.fy3[i]);
                }
                break;

            default:
                break;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Compara 2 objetos estadisticos y determina si las clases estan mezcladas
        /// </summary>
        /// <param name="comp"></param>
        /// <returns>un booleano</returns>
        public bool Empalme(Objeto comp, string parametro)
        {
            bool   regreso    = false;
            double diferencia = 0;

            switch (parametro)
            {
            case "1":
                if (_media > comp.Mean)
                {
                    //Si media es mayor el otro objeto esta del lado izquierdo
                    diferencia = _min - comp.Max;
                    if (diferencia >= 0)
                    {
                        regreso = false;
                    }
                    else
                    {
                        regreso = true;
                    }
                }
                else if (_media == comp.Mean)
                {
                    regreso = true;
                }
                else
                {
                    //Cuando el objeto esa del lado derecho
                    diferencia = comp.Min - _max;
                    if (diferencia >= 0)
                    {
                        regreso = false;
                    }
                    else
                    {
                        regreso = true;
                    }
                }
                break;


            case "2":
                if (_media2 > comp.Mean2)
                {
                    //Si media es mayor el otro objeto esta del lado izquierdo
                    diferencia = _min2 - comp.Max2;
                    if (diferencia >= 0)
                    {
                        regreso = false;
                    }
                    else
                    {
                        regreso = true;
                    }
                }
                else if (_media2 == comp.Mean2)
                {
                    regreso = true;
                }
                else
                {
                    //Cuando el objeto esa del lado derecho
                    diferencia = comp.Min2 - _max2;
                    if (diferencia >= 0)
                    {
                        regreso = false;
                    }
                    else
                    {
                        regreso = true;
                    }
                }
                break;

            default:
                break;
            }

            return(regreso);
        }