NeuralNetwork
|
Classe Neurônio. Mais...
#include <neuron.h>
Tipos Públicos | |
enum | ActivationFunction { LINEAR, STEP, SIGMOID } |
Membros públicos | |
void | addBuffer (double) |
void | changeInput (vector< double >) |
void | changeWeight (int, double) |
double | deltaWeight (int) |
ActivationFunction | getActivationFunction () |
Retorna o tipo da função de ativação (ex. | |
const double | getDelta () const |
Retorna o valor do delta do neurônio. | |
const double | getError () const |
Retorna o valor do erro do neurônio. | |
double | getExpectedOutput () const |
Retorna o valor da sada esperada do neurônio. | |
multimap< double, double > | getMyInputs () |
double | getMyLoadBias () |
double | getOutput () |
Retorna a saída gerada para o neurônio. | |
double | getValueSumFunction () |
Retorna a saída da função soma. | |
double | getWi (int) |
double | getXi (int) |
double | linearFunction () |
Função de ativação - Combinação linear Retorna o mesmo valor da função soma. | |
Neuron () | |
Construtor padrão. | |
Neuron (ActivationFunction) | |
Construtor. | |
Neuron (vector< double >, ActivationFunction) | |
Construtor. | |
void | print () |
double | radianToDegree (double) |
Método para transformar ângulos em radianos para graus. | |
double | randDouble (double, double) |
Método para gerar números aleatórios de ponto flutuante. | |
void | setActivationFunction (ActivationFunction) |
Setter para o tipo de função de ativação. | |
void | setBias (double) |
void | setDelta (double) |
Setter para o valor do delta do neurônio. | |
void | setError (double) |
Setter para o valor do erro do neurônio. | |
void | setExpectedOutput (double) |
Setter para o valor da sada esperada do neurônio. | |
void | setInput (double) |
Preenche uma única entrada para o neurônio na primeira iterao. | |
void | setInput (double, double) |
Preenche uma única entrada e peso para o neurônio e armazena o valor no membro privado myInputs. | |
void | setInputs (vector< double >) |
Copia o vector com as entradas(ou saídas da camada anterior) para o neurônio. | |
void | setInputs (vector< double >, vector< double >, double) |
Copia o vector com as entradas(ou saídas da camada anterior) para o neurônio. | |
void | setLoadBias () |
Setter para o bias Atribui ao membro privado bias um valor randômico para o peso sináptico. | |
double | sigmoidFunction () |
Função de ativação - Sigmoidal Retorna a tangente hiperbólica do resultado da função soma. | |
void | startAssociation () |
double | stepFunction () |
Função de ativação - Degrau Simétrico Se o valor retornado pela função soma for maior ou igual a zero (v >= 0) ou retorna -1 se este valor for menor que zero (v < 0) | |
void | sumFunction (multimap< double, double >) |
Função de soma. | |
void | sumFunction () |
Função de soma. | |
~Neuron () | |
Destrutor Despacho de memória. | |
Classe Neurônio.
Representação do neurônio
Neuron::Neuron | ( | Neuron::ActivationFunction | func | ) |
Construtor.
Construtor apenas com a função de ativação.
ActivationFunction | Tipo da função de ativação |
Referências setActivationFunction() e setLoadBias().
Neuron::Neuron | ( | vector< double > | inputs, |
ActivationFunction | func | ||
) |
Construtor.
Inicializa o membro myInputs, ou seja, copia o vetor com as entradas para o membro da clase
vector<double> | Entradas do neurônio |
ActivationFunction | Tipo da função de ativação |
Referências randDouble(), setActivationFunction(), setInputs() e setLoadBias().
Neuron::ActivationFunction Neuron::getActivationFunction | ( | ) |
Retorna o tipo da função de ativação (ex.
: LINEAR, DEGRAU, SIGMOIDAL)
void | Nenhum |
const double Neuron::getDelta | ( | ) | const |
Retorna o valor do delta do neurônio.
void | Nenhum |
const double Neuron::getError | ( | ) | const |
Retorna o valor do erro do neurônio.
void | Nenhum |
double Neuron::getExpectedOutput | ( | ) | const |
Retorna o valor da sada esperada do neurônio.
void | Nenhum |
double Neuron::getOutput | ( | ) |
Retorna a saída gerada para o neurônio.
void | Nenhum |
Referências linearFunction(), sigmoidFunction(), stepFunction() e sumFunction().
double Neuron::getValueSumFunction | ( | ) |
Retorna a saída da função soma.
void | Nenhum |
double Neuron::linearFunction | ( | ) |
Função de ativação - Combinação linear Retorna o mesmo valor da função soma.
void | Nenhum |
Referenciado por getOutput().
double Neuron::radianToDegree | ( | double | radian | ) |
Método para transformar ângulos em radianos para graus.
double | radian double Valor do ângulo em radianos |
double Neuron::randDouble | ( | double | low, |
double | upp | ||
) |
Método para gerar números aleatórios de ponto flutuante.
double | low Limite inferior |
double | upp Limite superior |
Referenciado por Neuron(), setInput(), setInputs() e setLoadBias().
void Neuron::setActivationFunction | ( | Neuron::ActivationFunction | func | ) |
Setter para o tipo de função de ativação.
ActivationFunction | func Função de ativação |
Referenciado por Neuron().
void Neuron::setDelta | ( | double | delta | ) |
Setter para o valor do delta do neurônio.
double | delta |
void Neuron::setError | ( | double | error | ) |
Setter para o valor do erro do neurônio.
double | error |
void Neuron::setExpectedOutput | ( | double | expectedOutput | ) |
Setter para o valor da sada esperada do neurônio.
double | expectedOutput |
void Neuron::setInput | ( | double | input | ) |
Preenche uma única entrada para o neurônio na primeira iterao.
A entrada repassada para o membro privado myInputs
double | input contendo um número com a entrada |
Referências randDouble().
void Neuron::setInput | ( | double | input, |
double | load | ||
) |
Preenche uma única entrada e peso para o neurônio e armazena o valor no membro privado myInputs.
double | input número contendo a entrada |
double | load número contendo o peso da respectiva entrada |
void Neuron::setInputs | ( | vector< double > | inputs | ) |
Copia o vector com as entradas(ou saídas da camada anterior) para o neurônio.
A(s) entrada(s) (são) armazenada(s) no membro privado myInputs. Os pesos so aleatorios na primeira iterao
vector<double> | inputs contendo as entradas para o neurônio |
Referências randDouble().
Referenciado por Neuron().
void Neuron::setInputs | ( | vector< double > | inputs, |
vector< double > | weights, | ||
double | bias | ||
) |
Copia o vector com as entradas(ou saídas da camada anterior) para o neurônio.
A(s) entrada(s) (são) armazenada(s) no membro privado myInputs. Os pesos no so aleatorios, pois, os mesmos encontran-se dispostos no segundo vector. O segundo parmetro utilizado no setter para o pesso do baias
vector<double> | inputs contendo as entradas para o neurônio |
void Neuron::setLoadBias | ( | ) |
Setter para o bias Atribui ao membro privado bias um valor randômico para o peso sináptico.
Referências randDouble().
Referenciado por Neuron().
double Neuron::sigmoidFunction | ( | ) |
Função de ativação - Sigmoidal Retorna a tangente hiperbólica do resultado da função soma.
void | Nenhum |
Referenciado por getOutput().
double Neuron::stepFunction | ( | ) |
Função de ativação - Degrau Simétrico Se o valor retornado pela função soma for maior ou igual a zero (v >= 0) ou retorna -1 se este valor for menor que zero (v < 0)
void | Nenhum |
Referenciado por getOutput().
void Neuron::sumFunction | ( | multimap< double, double > | inputs | ) |
Função de soma.
multimap<double,double> | inputs Um multimap contendo as entradas e pesos |
void Neuron::sumFunction | ( | ) |
Função de soma.
void | Nenhum |
Referenciado por getOutput().