Class: Neuronet::InputNeuron

Inherits:
Object
  • Object
show all
Includes:
NeuronStats, Squash
Defined in:
lib/neuronet/input_neuron.rb

Overview

Input Neuron

Constant Summary collapse

EMPTY =
[].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Squash

squash, unsquash

Methods included from NeuronStats

#downstream_params_tally, #mju, #nju

Constructor Details

#initializeInputNeuron

Returns a new instance of InputNeuron.



11
12
13
# File 'lib/neuronet/input_neuron.rb', line 11

def initialize
  @activation = 0.5
end

Instance Attribute Details

#activationObject (readonly)

Returns the value of attribute activation.



15
16
17
# File 'lib/neuronet/input_neuron.rb', line 15

def activation
  @activation
end

Instance Method Details

#backpropagate(_) ⇒ Object



25
# File 'lib/neuronet/input_neuron.rb', line 25

def backpropagate(_) = nil

#biasObject



17
# File 'lib/neuronet/input_neuron.rb', line 17

def bias = nil

#connectionsObject



18
# File 'lib/neuronet/input_neuron.rb', line 18

def connections = EMPTY

#set(value) ⇒ Object



21
22
23
# File 'lib/neuronet/input_neuron.rb', line 21

def set(value)
  @activation = squash(value)
end

#valueObject



19
# File 'lib/neuronet/input_neuron.rb', line 19

def value = nil