Class: TLearn::FNN::Node
- Inherits:
-
Object
- Object
- TLearn::FNN::Node
- Defined in:
- lib/t_learn/feedforward_neural_network.rb
Instance Attribute Summary collapse
-
#active_function ⇒ Object
Returns the value of attribute active_function.
-
#id ⇒ Object
Returns the value of attribute id.
-
#threshold ⇒ Object
Returns the value of attribute threshold.
-
#w ⇒ Object
Returns the value of attribute w.
Instance Method Summary collapse
-
#initialize(w = 0.0, active_function = "sig", threshold = 0.0) ⇒ Node
constructor
A new instance of Node.
-
#input(w) ⇒ Object
it can use input fase.
- #set_id(id) ⇒ Object
- #sigmoid_fun(x, a = 1) ⇒ Object
- #update_w(input) ⇒ Object
Constructor Details
#initialize(w = 0.0, active_function = "sig", threshold = 0.0) ⇒ Node
Returns a new instance of Node.
177 178 179 180 181 |
# File 'lib/t_learn/feedforward_neural_network.rb', line 177 def initialize(w = 0.0, active_function = "sig", threshold = 0.0) @w = w @threshold = threshold @active_function = active_function end |
Instance Attribute Details
#active_function ⇒ Object
Returns the value of attribute active_function.
176 177 178 |
# File 'lib/t_learn/feedforward_neural_network.rb', line 176 def active_function @active_function end |
#id ⇒ Object
Returns the value of attribute id.
176 177 178 |
# File 'lib/t_learn/feedforward_neural_network.rb', line 176 def id @id end |
#threshold ⇒ Object
Returns the value of attribute threshold.
176 177 178 |
# File 'lib/t_learn/feedforward_neural_network.rb', line 176 def threshold @threshold end |
#w ⇒ Object
Returns the value of attribute w.
176 177 178 |
# File 'lib/t_learn/feedforward_neural_network.rb', line 176 def w @w end |
Instance Method Details
#input(w) ⇒ Object
it can use input fase
188 189 190 |
# File 'lib/t_learn/feedforward_neural_network.rb', line 188 def input(w) @w = w end |
#set_id(id) ⇒ Object
183 184 185 |
# File 'lib/t_learn/feedforward_neural_network.rb', line 183 def set_id(id) @id = id end |
#sigmoid_fun(x, a = 1) ⇒ Object
197 198 199 |
# File 'lib/t_learn/feedforward_neural_network.rb', line 197 def sigmoid_fun(x, a=1) return (1.0/(1.0+Math.exp(-1.0 * a * x))) end |
#update_w(input) ⇒ Object
192 193 194 195 |
# File 'lib/t_learn/feedforward_neural_network.rb', line 192 def update_w(input) # update by sigmoid @w = sigmoid_fun(input) end |