|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectec.gp.GPNode
ec.gp.sasc.SASCNode
ec.mestrado.problem.func.BaseFunction
public abstract class BaseFunction
Esta classe representa um nó funcional que será tratado no problema apresentado na tese de mestrado. Todos os demais nós funcionais deverão ser subclasses desta, que possui alguns tratamentos para recalibração de coeficientes e atualização de estatísticas como a média e variância do valor nó sobre a base de treinamento
Field Summary | |
---|---|
double |
asrError
|
static double |
CHILDREN_COMPAT_WEIGHT
|
static double |
FUNC_COMPAT_WEIGHT
|
double |
media
|
boolean |
needToRecalibrate
|
double[] |
normalizedAjusted
|
boolean |
useLatex
|
double |
variance
|
Fields inherited from class ec.gp.sasc.SASCNode |
---|
beta, crossCount, lastSemanticFactor, meanShock, P_BETA, P_DIMENSIONS, P_MEAN_SHOCK, P_SIZE, P_SSSC_BASE, SIGMA_MIN, switched |
Fields inherited from class ec.gp.GPNode |
---|
argposition, children, constraints, GPNODEPRINTTAB, MAXPRINTBYTES, NODESEARCH_ALL, NODESEARCH_CUSTOM, NODESEARCH_NONTERMINALS, NODESEARCH_TERMINALS, P_NODE, P_NODECONSTRAINTS, parent, REPLACEMENT_CHAR, SITUATION_MUTATION, SITUATION_NEWIND |
Constructor Summary | |
---|---|
BaseFunction()
|
Method Summary | |
---|---|
void |
calculateCoefficients(EvolutionState state,
int thread,
GPData input,
ADFStack stack,
GPIndividual individual,
Problem problem)
Função responsável pelo cálculo dos coeficientes do polinômio |
void |
checkConstraints(EvolutionState state,
int tree,
GPIndividual typicalIndividual,
Parameter individualBase)
Função de consistência: procura garantir que todos os nós subclasses de BaseFunction possuem dois nós. |
String |
coeffString()
Monta uma string que será montada com os valores dos coeficientes |
double |
getSemanticCompatibilityFunction(int n,
SASCNode nodeCompared)
|
GPNode |
metaCloneReplacing(GPNode newSubtree,
GPNode oldSubtree,
double alpha,
EvolutionState state,
int thread)
Uma vez selecionados os dois sub-ramos que serão trocados através do crossover, este método realiza a troca e atualiza os parâmetros dasárvore do indivíduo O método funciona da seguinte forma: ele é inicialmente chamado a partir de uma classe externa (geralmente a classe que operacionaliza o crossover), que o aplica ao nó raiz de um dos indivíduos que participarão do crossover, passando como parâmetros o sub-ramo a substituir (oldSubtree) e o sub-ramo substituto (newSubtree). |
GPNode |
metaCloneReplacingNoSubclone(GPNode newSubtree,
GPNode oldSubtree)
É o método geralmente utilizado nas operações de mutação O método funciona da seguinte forma: ele é inicialmente chamado a partir de uma classe externa (geralmente a classe que operacionaliza a mutação), que o aplica ao nó raiz do indivíduo que sofre a mutação, passando como parâmetros o sub-ramo a substituir (oldSubtree) e o sub-ramo substituto (newSubtree). |
void |
resetCoefficients()
Inicializa os coeficientes |
void |
setup(EvolutionState state,
Parameter base)
Método para a configuração do objeto |
double |
sumCoefficients()
Calcula a soma dos coeficientes do polinômio |
void |
updateStatistics(double[][] H,
double[][] y)
Função responsável pela atualização das principais estatísticas, como a média e variância calculadas a partir dos valores da base de treinamento |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public boolean needToRecalibrate
public boolean useLatex
public double asrError
public double media
public double variance
public double[] normalizedAjusted
public static final double CHILDREN_COMPAT_WEIGHT
public static final double FUNC_COMPAT_WEIGHT
Constructor Detail |
---|
public BaseFunction()
Method Detail |
---|
public double getSemanticCompatibilityFunction(int n, SASCNode nodeCompared)
getSemanticCompatibilityFunction
in class SASCNode
public void resetCoefficients()
public void checkConstraints(EvolutionState state, int tree, GPIndividual typicalIndividual, Parameter individualBase)
checkConstraints
in class GPNode
public void calculateCoefficients(EvolutionState state, int thread, GPData input, ADFStack stack, GPIndividual individual, Problem problem)
public void updateStatistics(double[][] H, double[][] y)
public GPNode metaCloneReplacing(GPNode newSubtree, GPNode oldSubtree, double alpha, EvolutionState state, int thread)
metaCloneReplacing
in class SASCNode
newSubtree
- sub-ramo que não pertence à árvore do indivíduo, e que passará a integrá-la através do crossoveroldSubtree
- sub-ramo que pertence à árvore do indivíduo, e será substituído através do crossoveralpha
- parâmetro alpha que será utilizado para atualizar a parameter tree do indivíduostate
- objeto que resumo o estágio atual do processo evolutivothread
- thread de processamento, utilizado principalmente para o caso de multi-processamento, não contemplado aqui
public GPNode metaCloneReplacingNoSubclone(GPNode newSubtree, GPNode oldSubtree)
metaCloneReplacingNoSubclone
in class SASCNode
newSubtree
- sub-ramo que não pertence à árvore do indivíduo, e que passará a integrá-la através do crossoveroldSubtree
- sub-ramo que pertence à árvore do indivíduo, e será substituído através do crossover
public double sumCoefficients()
public String coeffString()
public void setup(EvolutionState state, Parameter base)
setup
in interface Prototype
setup
in interface Setup
setup
in class SASCNode
state
- Objeto EvolutionState que guarda as informações sobre a evolução do processobase
- Base de parametrização auxiliar. Se esse parâmetro for enviado com valor "database" por exemplo, qualquer parâmetro desta classe
poderá ser obtida no arquivo de parâmetros através da keyword "database.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |