Notes 20110310 CIS 6050 Neural Networks
From SnOwy - Ed's Wiki Notebook
ART continued
ARTMAP
- these are clustering algorithms
- how do we turn these into classifying systems?
- this is where ARTMAP comes in
- supervised learning system
- classifier
- there are two variations of ARTMAP
- binary
- fuzzy-ARTMAP
- consists of two ART or Fuzzy-ART modules
- one categorizes input patterns and the other, output patterns
- during training, ARTa receives input al ...
- while ARTb receives input bl ...
- where bl is the correct classification for al.
- the two ART networks are linked together using an associative learning network.
- builds an association between ARTa and ARTb
- this creates a minimal number of ARTa categories
- (minimal ≠ minimum -- minimal means as little as possible without being mathematically proven to be the least)
- uses a minimax learning rule to minimize error while maximizing code compression
- tries to encode using the smallest number of units and keeps error low
- ARTMAP architecture -- ARTa and ARTb linked by mapfield Fab
wjab copy
+-----[xab]-----+
| |
Fa2 [ ya ] [ yb ] Fb2
| |
|waj |wbk
| |
Fa1 [ xa ] [ xb ] Fb1
| |
|copy |copy
| |
Fa0 [ A ] [ B ] Fb0
ART a ART b
- modifies the vigilance parameter pa in ARTa to respond to errors
- if a new category is needed, then pa is increased to force its creation
- low vigilance values allow larger categories to form
- low pa allows larger categories to form
- when this is not appropriate (cluster too large and not specific enough)
- then Pa increased (to reduce error)
- if ARTb does not predict the output for the input to ARTa (predictive failure)
- then pa is increased -- forces a new category in ARTa
- increasing vigilance to force new categories is called match tracking
- initially, wjab are set equal to 1.0
- when either ART becomes active, the map field also activates
- activation in Fab.
- Fa activation filtered through wJab and Fab activation is derived from the weights
- if Fb becomes active then the activation is copied to Fab
- if both Fa and FB are active during learning, then Fab reflects ...
- the correctness of the association between Fa, Fb
- xab = {
- yb∧wJab if Jth F2a active, Fb2 active
- wJab if Jth F2a active, Fb2 inactive
- yb if Jth F2a inactive, Fb2 active
- 0 if both inactive
- training Fab
- once activation in Fab has occurred -- inputs to both ARTs are present --
- the correctness of the association is compared
- match tracking occurs when:
- |xab| < pa
- where pab is the vigilance parameter for Fab
- match tracking -- fast learning allows network to learn rare events
- in collection of frequent events that lead to different predictions
Input 2 | F2a [ O O O ]
| xx x | | --compressing everything into one category
| x x xx x x x !1| --exception 1 to the category
| x x x! x! x x !2 --exception 2 to the category
| x x x
| x x
+------------------- Input 1
- in the diagram above, there are two events marked by "!" in a large number of similar events "x"
- but these two dots "!" classified differently
- what this means is -- we want these things to stand out
- we want them to produce different clusters in ARTa
- network can force categories to be created for these unique events
- identified and categorized differently
- -- so we're actually allowing the F2a to grow as the training continues
- this is an activity that is not compatible with feed forward back propagation networks and self organizing maps