В этой статье мы рассмотрим инсталляцию fann и построение простейшей нейронной сети, которая будет возвращать ответ XOR-функции (исключающее ИЛИ). Постановка задачи XOR-функция — это логическая функция. Она возвращает true, если один из аргументов равен true, а другой false. Возвращает false, если оба аргумента принимают одно и то же значение. Можно увидеть, что в данном случае работу функцию легко запрограммировать обычным оператором IF, но мы пойдем другим путем и покажем, что можно сделать это с применением нейронных сетей. Установка FANN Я устанавливал на Debian 8. Процедура такая: wget wget http://pecl.php.net/get/fann
tar xfvz fann
cd fann-1.1.0/
apt-get install php5-dev #если не установлен
phpize
./configure
make
cp -R ./modules/* /usr/lib/php5/20131226/ #папка может быть другой
echo "extension=fann.so" > /etc/php5/cli/conf.d/30-fann.ini
php -m | grep fann #должны увидеть ответ "fann" Обучение нейронной сети Для обучения нужно создать такой файл:
[xor.data]
4 2 1
-1 -1