General features of the model:
Associations are represented as the convolution of item vectors (a method which produces the conjunction of two vectors) e.g., (f * g)
where the range of the subscripts on the item vectors (i)
varies from
- (N - 1)/2 to (N - 1)/2
and the range of subscripts on the convoluted outcome vector
(x) varies from - (2N -1)/2 to (2N -1)/2
The convoluted vector bears no resemblance (i.e., is statistically independent from) the contributing item vectors.
Consider 2 item vectors f = (f1, f2, f3) and g = (g1, g2, g3).
The convolution f*g =
(f1 g1, f1 g2 + f2 g1, f1 g3 + f2 g2 + f3 g1, f2 g3 + f3 g2, f3 g3)
New vector has (2N -1) elements
e.g., ((2 x 3) -1) = 5 elements
To enable addition of item and associative vectors into common memory vector M, convoluted associative vectors are truncated to the number of elements in each item vector. (N - 1)/2 elements are removed from either end.
( f1 g2 + f2 g1, f1 g3 + f2 g2 + f3 g1, f2 g3 + f3 g2 )
Cued Recall is based upon the correlation of vectors which is denoted with a #. Correlation is the inverse of convolution.
Recognition (similarity/familiarity) is based upon the dot product of vectors
Properties of Convolution, Correlation and Dot Products
(from Eich (1982) and Murdoch (1982))
f*g = g*f
(correlation is not, f#g != g#f )
d * g = g
0 * g = 0
f # f ~= d
f # g ~= 0
f # (f*g) = (f # f)*g + (f # g)*f + noise
Suppose the subject has studied items f and g together. The association would be stored as f*g.
If we subsequently cue with the item f
= f # (f*g) = (f # f)* g + (f # g)* f + noise (from 6)
~=d * g + 0 * f + noise (from 4 & 5)
~=g + 0 + noise (from 2 & 3)
=g' (an approximation to g)
When g' = g; the dot product g . g' = 1.
Storage
For each studied pair - both item (f, g) and associative
(f*g) vectors are added to the composite memory vector
M.
The relative contributions of item and associated information
are weighted.
Earlier studied items are weighted for forgetting (serial position).
where
a = forgetting parameter
y1 and y2 = item weighting parameters (for f and g)
y3 = associative weighting parameter
and all parameters vary between 0 and 1.
e.g, Composition of M after presentation of the jth pair
j Pair Mj
1 A-B A + B + A*B
2 C-D C + D + C*D + (A + B + A*B)
3 E-F E + F + E*F + (C + D + C*D + (A + B + A*B))
Consider composite memory vector M before and after study of a word pair (fg). Suppose that f = (1, 0, -1, 1, 0), g = (1, 1, 0, 0, -1), a = .75, y1 and y2 = .5, y3 = .75, and N = 5. Also suppose that before studying the new pair M = (8, 4, -4, 0, 0).
The convolution f * g = (1, 1, -1, 0, 0, 0, 1, -1, 0) which when truncation becomes = (-1, 0, 0, 0, 1).
So Mj = y1 f + y2 g + y3 (f * g) + a Mj-1
= .5 (1, 0, -1, 1, 0) + .5 (1, 1, 0, 0, -1) + .75 (-1, 0, 0, 0, 1) + .75 (8, 4, -4, 0, 0)
= (.5, 0, -.5, .5, 0) + (.5, .5, 0, 0, -.5) + (-.75, 0, 0, 0, .75) + (6, 3, -3, 0, 0)
= (6.25, 3.5, -3.5, .5, .25)
The resulting memory vector still has five components.
Noise is due to:
Expected Value of Item Recognition
E[fk . M] = y1 Ck
E[gk . M] = y2 Ck
where Ck is a serial position constant for position k, given study of p pairs.
p-k
Ck = a
Strength of match is dependent upon:
Expected Value of Recognition of New (unstudied) Items
E[h . M] = 0
Associative recognition in TODAM is the same as item recongition except that it is the convolution of the two test cues fkand gk that is compared against the composite memory vector.
Expected Value of Intact Pair
E[(fk*gk) . M] = y3 Ck
Expected Value of Incorrect (Rearranged) Pair
E[(fk*gl) . M] = 0
The output (g') is an approximation to the vector g. The mathematics are similar to those outlined in the example of cued recall from an association, except that there will be additional noise from extra items within M, how early the pair was studied within the list (forgetting parameter), and the process of vector truncation.
Once the output vector g' has been computed it is compared against a list of possible vectors to determine which is closest (highest match) (e.g., g . g'). If the matching strength > criterion, then the model considers recall to be successful. Intrusion errors occur when the output vector is more similar to another item vector than to the target item vector (e.g., h . g' > g . g')
Expected Value for accurate Cued Recall Performance
[g (f # M)] [g (f # (f * g))] [g g']
N ²o^4 = N ² P ² / N ² = P ² = 1
Depends in part upon the specific task;
Input to decision is output from memory comparison process (see above).
Upper (accept) and Lower (reject) criteria are set.
Extraneous random noise is added to the output from the memory system.
Matching strength may initially fall into either the Yes, No or Wait decision regions.
If within the "wait" region - noise continually varies across time - may eventually put "wait" into a Yes or No decision region.
Depends upon the distance between criteria, rate to which the criteria converge, and variance of the random noise.
Allows simulation of speed-accuracy trade-off
When criteria are set further apart - more accurate - though slower
When criteria are set close together - less accurate - though more rapid
Todam can account for: