Escolar Documentos
Profissional Documentos
Cultura Documentos
Klinkhachorn:CpE320
Map user-selected vectors x1,x2,.xl into user-selected vectors y1,y2,yl Autoassociative class ( y vectors = corresponding x vectors) Heteroassociative class ( y vector corresponding x vectors)
Klinkhachorn:CpE320
Klinkhachorn:CpE320
Bart Kosko
Associate Professor of Electrical Engineering Bart Kosko received bachelors degrees in Economics and Philosophy from the University of Southern California, the masters degree in Applied Mathematics from the University of California, San Diego, and the Ph.D. degree in Electrical Engineering from the University of California, Irvine. Research Interests Adaptive Systems Fuzzy Theory Neural Networks Bio-Computing Nonlinear Signal Processing Intelligent Agents Smart Materials Stochastic Resonance
http://sipi.usc.edu/~kosko/
Klinkhachorn:CpE320
Astro
Pattern X
BAM
Pattern Y
Klinkhachorn:CpE320
Applications
Associate Memorization Pattern Recognition Noise Suppression
Klinkhachorn:CpE320
Kosko BAM
Klinkhachorn:CpE320
Klinkhachorn:CpE320
Klinkhachorn:CpE320
or wij = xpiypj
p
. If xp =(-1,1), . If xp =(-1,1),
Klinkhachorn:CpE320
or W = XTY
Algorithm (Cont)
Step2: For each testing input A) Present input pattern x to the X-layer B) Present input pattern y to the Y-layer Step 3: Iterate (update outputs) until convergence
Update activations of units in Y-layer
yj(t+1) = F[ wijxi(t)], j = 1 to m
i=1 or
Y(t+1) = F[W.X]
where F[e] = +1. if e0, or = -1(0). if e<0
Algorithm (Cont)
Update activations of units in X-layer
xi(t+1) = F[ wijyj(t)], i = 1 to n
j=1
Or
X(t+1) = F[WT.Y],
where F[e] = +1. if e0, or = -1(0). if e<0
Send signal to Y-layer Test for convergence: If the vectors x and y have reached equilibrium, then stop; otherwise, continue.
Klinkhachorn:CpE320
Klinkhachorn:CpE320
1 2 3 4
0 0 2 2 0 0 2 2 2 0 0 2 Y = F[ xW ] = F [1 1 1 1 1 1] 2 0 0 2 0 2 2 0 0 2 2 0 Y = F[4 4 4 4] = [1 1 1 1]
Klinkhachorn:CpE320
0 2 2 2 0 0 2 0 T X = F[ yW ] = F [1 1 1 1] 0 2 0 0 2 0 2 2 X = F[2 2 2 2 2
0 2 2 0
2 0 0 2
2] = [1 1 1 1 1 1]
Klinkhachorn:CpE320
0 0 2 0 2 2 2 0 0 Y = F[ xW ] = F [1 1 1 1 1 1] 2 0 0 0 2 2 0 2 0 Y = F[8 4 4
2 0 2 2 0 2
8] = [1 1 1 1] = previous Y
Klinkhachorn:CpE320
0 2 2 2 0 2 0 0 T X = F[ yW ] = F [1 1 1 1] 0 2 0 0 2 0 2 2 X = F[2 2 2 2 2 X = previous X
0 2 2 0
2 0 0 2
2] = [1 1 1 1 1 1]
Klinkhachorn:CpE320
0 2 0 2 2 0 Y = F[ xW ] = F [1 1 1 1 1 1] 2 0 0 2 2 0 Y = F[0 4 4 0] = [1 1 1 1]
0 2 0 0 2 0
2 0 2 2 0 2
Klinkhachorn:CpE320
0 2 0 2 T X = F[ yW ] = F [1 1 1 1] 0 2 2 0 X = F[ 0 4 0
2 0 0 2
2 0 0 2
0 2 2 0
2 0 0 2
0 4 0 ] = [1 1 1 1 1 1]
Klinkhachorn:CpE320
2 0 2 Y = F[ xW ] = F [1 1 1 1 1 1] 2 0 2 Y = F[0 4 4 0] = [1 1 1 1]
0 2 0 0 2 0
2 2 0 0 2 0 2 2 0 0 2 0
Klinkhachorn:CpE320
0 2 0 2 T X = F[ yW ] = F [1 1 1 1] 0 2 2 0 X = F[ 0 4 0
2 0 0 2
2 0 0 2
0 2 2 0
2 0 0 2
0 4 0 ] = [1 1 1 1 1 1]
Limitations
Performance ????
Klinkhachorn:CpE320
Research in BAM
Multiple Training Algorithm (Wang et al, 1991) Dummy Augmentation (Wang et al, 1990) Indirect Generalized Inverse BAM (Li, Nutter, 91)
Klinkhachorn:CpE320
Klinkhachorn:CpE320
yes no
Recall Pi
no
End
The sequential multiple training algorithm which uses multiple training sequentially to those pairs which cannot be recalled correctly
Klinkhachorn:CpE320
Test results using the multiple training method with noise present
Klinkhachorn:CpE320
Klinkhachorn:CpE320