Odelia Schwartz 2016, files are:
1. main_simple.m
Simple examples of binding (coding) and unbinding (decoding)
shape or numbers, according to the framework of Eliasmith
(original framework of Plate 1994 known as "Holographic Reduced
Representations").
2. RPM_NHRR_v01.m:
2011-2012 Blerim Emruli. After Ramsussen and Eliasmith 2011
Code of Ramsussen and Eliasmith for their Raven's 2011 paper.
Essentially learns rule of adding one to number of squares, circles, etc.
by learning from multiple examples and taking an average of the transform
rule. Main aspects are:
A circonv T = B
T = A' circonv B
is the transformation rule A to B. And
Tav = 1/n sum (Ai' circonv Bi)
is the average transform rule over multiple examples (1 circle to 2; 2 circles to 3;
(1 square to 2; 2 squares to 3; etc)
plusone is defined as a random binding vector, which 1 square could be convolved
with circularly to give 2 squares; 2 squares convolved with to give 3 squares etc.
In the example, after learning this rule, it can find that for 4 squares,
5 squares is the most likely following this rule that was generalized.