Exemplo n.º 1
0
        public int getSampleIndex(int[] y)
        {
            var ind            = 0;
            var minHammingDist = HopfieldModel.hammingDistance(xs[0], y);

            for (var i = 1; i < xs.Count; ++i)
            {
                var hd = HopfieldModel.hammingDistance(xs[i], y);
                if (hd < minHammingDist)
                {
                    ind            = i;
                    minHammingDist = hd;
                }
            }

            return(ind);
        }
Exemplo n.º 2
0
        public void Init(string trainingSetDirectory)
        {
            rand = new Random();

            var di    = new DirectoryInfo(trainingSetDirectory);
            var files = di.GetFiles("*.jpg");

            size    = files.Length;
            xs      = new List <int[]>(size);
            classes = new List <string>(size);

            for (var i = 0; i < size; ++i)
            {
                var b = new Bitmap(Image.FromFile(files[i].FullName));

                var bip_res = SignalProcessor.bipolarize(b, Color.FromArgb(0, 0, 0));
                xs.Add(bip_res.Cast <int>().ToArray());

                classes.Add(files[i].Name);
            }

            assotiatedMemory = new HopfieldModel(xs);
        }