NAME

       assoc - retrieve associative memories


SYNOPSIS

       assoc -help
         or
       assoc  [-pfile  ...]   [-tfile  string]  [-local  integer]
              [-cut  double]  [-pprob  double]  [-noise   double]
              [-seed integer] [-steps integer] [-inv] [-mag inte-
              ger] [-term string]


DESCRIPTION

       Attempt to reconstruct a potentially corrupted image  from
       a  McCulloch-Pitts feedback neural network that acts as an
       associative memory.  The weights of the network are deter-
       mined  via Hebb's rule after reading in multiple patterns.
       Weights can be pruned either by size,  locality,  or  ran-
       domly.


OPTIONS

       -pfile ...
              File with pattern to store.

       -tfile string
              File with test pattern.

       -local integer
              locality of permitted weights

       -cut double
              Cutoff size for weights.

       -pprob double
              Probability of random pruning.

       -noise double
              Amount of noise for test case.

       -seed integer
              Random seed for initial state.

       -steps integer
              Number of time steps.

       -inv   Invert all colors?

       -mag integer
              Magnification factor.

       -term string
              How to plot points.


MISCELLANY

       All  pattern files must be in the PBM file format. You can

       request that multiple patterns be stored into the  weights
       by using the -pfile option multiple time.

       The dimensions of the stored patterns and the test pattern
       must be identical.

       For weight pruning, the program first checks to see  if  a
       weight  is  "non-local" which means that for a weight that
       connects two neurons either  the  row  indices  or  column
       indices differ by the amount greater than the value speci-
       fied by the -local option.  (If a value for  local  -local
       is  zero,  then  all weights are used.)  Next, the program
       prunes weights that are too small in size as specified  by
       the  -cut  option.   If  a weights has not been removed at
       this stage, then it will still be pruned with  probability
       as specified by the -pprob option.


BUGS

       No  sanity  checks  are performed to make sure that any of
       the options make sense.


AUTHOR

       Copyright (c) 1997, Gary William Flake.

       Permission granted for any use according to  the  standard
       GNU ``copyleft'' agreement provided that the author's com-
       ments are neither modified nor removed.   No  warranty  is
       given or implied.


Man(1) output converted with man2html