Exemplo n.º 1
0
  /**
   * It calculates the mean square error(MSE)
   *
   * @param cromosoma it contains the chromosome values
   * @return the mean square error(MSE)
   */
  public double ECM_tra(double[] cromosoma) {
    int i;
    double suma;

    Bs.Decodifica(cromosoma);
    for (i = 0, suma = 0.0; i < long_tabla_tra; i++) {
      double aux = Bs.FLC(tabla_tra[i].ejemplo);
      suma += 0.5 * Math.pow(tabla_tra[i].ejemplo[Bs.getN_var_estado()] - aux, 2.);
    }
    return (suma / (double) this.long_tabla_tra);
  }