Package topo :: Package learningfn :: Module optimized :: Class CFPLF_Hebbian_opt
[hide private]
[frames] | no frames]

Class CFPLF_Hebbian_opt

source code

                       object --+        
                                |        
param.parameterized.Parameterized --+    
                                    |    
                base.cf.CFPLearningFn --+
                                        |
                                       CFPLF_Hebbian_opt

CF-aware Hebbian learning rule.

Implemented in C for speed. Should be equivalent to CFPLF_Plugin(single_cf_fn=Hebbian), except faster.

As a side effect, sets the norm_total attribute on any cf whose weights are updated during learning, to speed up later operations that might depend on it.

May return without modifying anything if the learning rate turns out to be zero.

Nested Classes [hide private]

Inherited from param.parameterized.Parameterized: __metaclass__

Instance Methods [hide private]
 
__call__(self, iterator, input_activity, output_activity, learning_rate, **params)
Apply this learning function to the given set of ConnectionFields, and input and output activities, using the given learning_rate.
source code

Inherited from base.cf.CFPLearningFn: constant_sum_connection_rate

Inherited from param.parameterized.Parameterized: __getstate__, __init__, __repr__, __setstate__, __str__, debug, defaults, force_new_dynamic_value, get_param_values, get_value_generator, inspect_value, message, print_param_values, script_repr, set_default, set_dynamic_time_fn, set_param, state_pop, state_push, verbose, warning

Inherited from param.parameterized.Parameterized (private): _add_parameter, _instantiate_param, _set_name, _setup_params

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __subclasshook__

Class Methods [hide private]

Inherited from param.parameterized.Parameterized: params, print_param_defaults

Class Variables [hide private]
  single_cf_fn = param.ClassSelector(LearningFn, default= Hebbia...
  name = <param.parameterized.String object at 0xb27d4fc>
String identifier for this object.

Inherited from param.parameterized.Parameterized: print_level

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__call__(self, iterator, input_activity, output_activity, learning_rate, **params)
(Call operator)

source code 
Apply this learning function to the given set of ConnectionFields, and input and output activities, using the given learning_rate.
Overrides: base.cf.CFPLearningFn.__call__
(inherited documentation)

Class Variable Details [hide private]

single_cf_fn

Value:
param.ClassSelector(LearningFn, default= Hebbian(), readonly= True)