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