/// <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; } }
/// <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); }