История изменений
Исправление BaBL, (текущая версия) :
А, понял в чем у тебя проблема.
$filename = 'data.txt';
/**
* Наш перцептрон будет говорить что дали на вход, квадрат или прямую.
* Следует учесть, что в этом примере перцептрона спрашивают
* о том, чего небыло в учении.
*/
$neural = new Perceptron(64); // матрица будет 8х8, размерность 64.
if(!isset($filename))
у тебя обучение проходит в случае, если $filename не существует, а ты его 2-мя строками выше объявляешь как «data.txt» и код обучения не выполняется.
Измени на что-то вроде
if (!trim(file_get_contents($filename)))
Исправление BaBL, :
А, понял в чем у тебя проблема.
$filename = 'data.txt';
/**
* Наш перцептрон будет говорить что дали на вход, квадрат или прямую.
* Следует учесть, что в этом примере перцептрона спрашивают
* о том, чего небыло в учении.
*/
$neural = new Perceptron(64); // матрица будет 8х8, размерность 64.
if(!isset($filename))
у тебя обучение проходит в случае, если $filename не существует, а ты его 2-мя строками объявляешь как «data.txt» и код обучения не выполняется.
Измени на что-то вроде
if (!trim(file_get_contents($filename)))
Исправление BaBL, :
А у юзера, под которым это выполняется, есть права на запись в этот файл? Код нормальный, либо он не отрабатывает до конца всех teach и поэтому не вызывает запись, либо нету прав.
Если не настроен отладчик, поставь print_r($this->W); перед записью и echo 'dbg_000X<br>'; после каждого teach и посмотри что пойдет в вывод, какие dbg отработают и что он предложит в файл сохранить.
А, понял в чем у тебя проблема.
$filename = 'data.txt';
/**
* Наш перцептрон будет говорить что дали на вход, квадрат или прямую.
* Следует учесть, что в этом примере перцептрона спрашивают
* о том, чего небыло в учении.
*/
$neural = new Perceptron(64); // матрица будет 8х8, размерность 64.
if(!isset($filename))
у тебя обучение проходит в случае, если $filename не существует, а ты его 2-мя строками объявляешь как «data.txt» и код обучения не выполняется.
Измени на что-то вроде
if (!trim(file_get_contents($filename)))
Исходная версия BaBL, :
А у юзера, под которым это выполняется, есть права на запись в этот файл? Код нормальный, либо он не отрабатывает до конца всех teach и поэтому не вызывает запись, либо нету прав.
Если не настроен отладчик, поставь print_r($this->W); перед записью и echo 'dbg_000X<br>'; после каждого teach и посмотри что пойдет в вывод, какие dbg отработают и что он предложит в файл сохранить.
А, понял в чем у тебя проблема.
[code=php]
$filename = 'data.txt';
/**
* Наш перцептрон будет говорить что дали на вход, квадрат или прямую.
* Следует учесть, что в этом примере перцептрона спрашивают
* о том, чего небыло в учении.
*/
$neural = new Perceptron(64); // матрица будет 8х8, размерность 64.
if(!isset($filename))
[/code]
у тебя обучение проходит в случае, если $filename не существует, а ты его 2-мя строками объявляешь как «data.txt» и код обучения не выполняется.
Измени на что-то вроде
[code=php]
if (!trim(file_get_contents($filename)))
[/code]