ec.gp.sasc.util
Class MDLFitness

java.lang.Object
  extended by ec.Fitness
      extended by ec.gp.koza.KozaFitness
          extended by ec.gp.sasc.util.MDLFitness
All Implemented Interfaces:
Prototype, Setup, Serializable, Cloneable

public class MDLFitness
extends KozaFitness

Classe que representa o MDL (Minimum-description length) fitness, que é composto pela soma de um componente de precisão (como o erro quadrático médio) e um componente de regularização

Author:
Rufus
See Also:
Serialized Form

Field Summary
 float errors
           
 float regFactor
           
 String symbolicForm
           
 double totalBuildingBlocks
           
 
Fields inherited from class ec.gp.koza.KozaFitness
hits, P_KOZAFITNESS
 
Fields inherited from class ec.Fitness
FITNESS_PREAMBLE, P_FITNESS
 
Constructor Summary
MDLFitness()
           
 
Method Summary
 boolean betterThan(Fitness _fitness)
          Compara a qualidade de um fitness a outro
 String fitnessToStringForHumans()
          Exibe o fitness em formato texto
 void setMDLFitness(double errors, double regFactor)
          Método utilizado para atualizar o fitness
 
Methods inherited from class ec.gp.koza.KozaFitness
adjustedFitness, defaultBase, equivalentTo, fitness, fitnessToString, isIdealFitness, rawFitness, readFitness, readFitness, setFitness, setStandardizedFitness, setup, standardizedFitness, writeFitness
 
Methods inherited from class ec.Fitness
clone, printFitness, printFitness, printFitnessForHumans
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

errors

public float errors

regFactor

public float regFactor

symbolicForm

public String symbolicForm

totalBuildingBlocks

public double totalBuildingBlocks
Constructor Detail

MDLFitness

public MDLFitness()
Method Detail

setMDLFitness

public void setMDLFitness(double errors,
                          double regFactor)
Método utilizado para atualizar o fitness

Parameters:
errors - componente de precisão
FactorDepth - componente de regularização

fitnessToStringForHumans

public String fitnessToStringForHumans()
Exibe o fitness em formato texto

Overrides:
fitnessToStringForHumans in class KozaFitness

betterThan

public boolean betterThan(Fitness _fitness)
Compara a qualidade de um fitness a outro

Overrides:
betterThan in class KozaFitness