Package kernel
Class Neuron
java.lang.Object
kernel.Neuron
- All Implemented Interfaces:
Serializable
,Cloneable
A classe Neuron é responsável conter conexões de saída, formado por um
ArrayList
de Connection
.
Através do construtor Neuron(ActivationFunction)
é possível a criação do neurônio, definindo a função de ativação
Através do método addValue(double)
, é realizado a soma da multiplicação gerada pela Connection
O peso de suas conexões serão randomizadas através do método radomizeOutputWeight()
//Criação dos neurônios Neuron n1 = new Neuron(new Step()); Neuron n2 = new Neuron(); //Randomização dos pesos n1.radomizeOutputWeight();
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionNeuron()
Cria a instância vazia do neurônio inicializando as listas de conections de saída e a função de ativaçãoNeuron
(ActivationFunction activationFunction) Cria a instância do neurônio inicializando as listas de conections de saída e a função de ativação -
Method Summary
Modifier and TypeMethodDescriptionvoid
addOutputConnection
(Neuron toNeuron) Adiciona conexão de entrada de determinado neurôniovoid
addValue
(double value) Define a entrada do neuronio, realizando a somatoriavoid
deleta todas as conexoes de saida do neuroniodouble
Obter valor ativadoObter função de ativaçãogetLabel()
Obter rótuloObter conexões de saídadouble
Retorna valor de saída do neurôniodouble
getValue()
Retorna o valorboolean
hasOutputConnectionTo
(Neuron toNeuron) Verifica se há nonexões de saídavoid
Propagação das conexões de saída deste neurôniovoid
Randomiza os valores conectados da saída do neurôniovoid
setActivateValue
(ActivationFunction activationFunction) Definir função de ativaçãovoid
Definir rótulovoid
setOutConnections
(ArrayList<Connection> outConnections) Definir conexões de saídavoid
setOutput
(double output) Definir valor de saída
-
Constructor Details
-
Neuron
public Neuron()Cria a instância vazia do neurônio inicializando as listas de conections de saída e a função de ativação -
Neuron
Cria a instância do neurônio inicializando as listas de conections de saída e a função de ativação- Parameters:
activationFunction
- função de ativação no neurônio
-
-
Method Details
-
clearConnections
public void clearConnections()deleta todas as conexoes de saida do neuronio -
radomizeOutputWeight
public void radomizeOutputWeight()Randomiza os valores conectados da saída do neurônio -
hasOutputConnectionTo
Verifica se há nonexões de saída- Parameters:
toNeuron
- neurônio de destino- Returns:
- verdadeiro se houver, falso se não houver
-
addOutputConnection
Adiciona conexão de entrada de determinado neurônio- Parameters:
toNeuron
- neurônio para conectar ao neurônio de destino
-
setOutput
public void setOutput(double output) Definir valor de saída- Parameters:
output
- valor definido
-
getActivateValue
public double getActivateValue()Obter valor ativado- Returns:
- valor ativado
-
addValue
public void addValue(double value) Define a entrada do neuronio, realizando a somatoria- Parameters:
value
- valor de entrada para definir
-
getValue
public double getValue()Retorna o valor- Returns:
- valor
-
getOutput
public double getOutput()Retorna valor de saída do neurônio- Returns:
- valor saída do neurônio
-
getLabel
Obter rótulo- Returns:
- rótulo
-
setLabel
Definir rótulo- Parameters:
label
- rótulo
-
setActivateValue
Definir função de ativação- Parameters:
activationFunction
- função de ativação
-
getActivationFunction
Obter função de ativação- Returns:
- função de ativação
-
getOutConnections
Obter conexões de saída- Returns:
- conexões de saída
-
setOutConnections
Definir conexões de saída- Parameters:
outConnections
- conexões de saída
-
propagate
public void propagate()Propagação das conexões de saída deste neurônio
-