LINUX.ORG.RU

История изменений

Исправление 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]