Распознаём образы: Нейронная сеть Хопфилда

Допустим, у нас имеется некоторое количество эталонных образов – изображений, либо ещё чего-нибудь. Нам дают некий искажённый образ, и наша задача состоит в том, чтобы «распознать» в нём один из эталонных. Каким образом человек это сделает – вопрос сложный. А вот каким образом с данной задачей справится искусственная нейронная сеть – мы вполне можем себе представить. Тем более, если это нейронная сеть Хопфилда.

Читать далее

hcrepl.py — скрипт замены заголовочных комментариев

Недавно мне нужно было добавить комментарий с копирайтом в начало каждого файла одной С++-программы. Вручную открывать каждый файл и копировать туда тект было лень, и я написал скрипт, который это делает автоматически. На Python.
Cкачать его вы можете тут: http://y.ne.truisty.org/hcrepl.
Вот как он работает:

$ ./hcrepl.py . --from header.txt --verbose --recursive  --style=M 
Entering include 
Processing include/BinaryReader.h 
Processing include/BinaryWriter.h 
Processing include/Code.h 
Processing include/Huffman.h 
Processing include/Tree.h 
Processing include/TreeNode.h 
. . . 
. . .

В итоге, в начале каждого файла появится комментарий с текстом из файла header.txt. Если в начале файлов уже есть какие-то комментарии, они заменяются новым.
Скрипт распознаёт три стиля комментариев — /* */,  // и ///.

Помощь по программе можено вывести, запустив скрипт с параметром -h.
Может быть, кому-то пригодится.