Создаёт структуру данных обучения из пользовательской функции

# fann_create_train_from_callback

(PECL fann >= 1.0.0)

fann_create_train_from_callback — Создаёт структуру данных обучения из пользовательской функции

### Описание

function fann_create_train_from_callback(
int `$num_data`,
int `$num_input`,
int `$num_output`,
callable `$user_function`
): resource

Функция создаёт структуру данных обучения из пользовательской функции. Поскольку обучающие данные пронумерованны — данные 1, данные 2..., пользователю потребуется написать функцию, которая получает номер набора обучающих данных (вход, выход) и возвращает набор.

### Список параметров

`num_data`

  Количество тренировочных данных.

`num_input`

  Количество входов на тренировочных данных.

`num_output`

  Количество выходов на тренировочных данных.

`user_function`

  Пользовательская функция со следующими параметрами:

  - `num` — Количество обучающих данных
  - `num_input` — Количество входов на тренировочных данных
  - `num_output` — Количество выходов на тренировочных данных

  Функция должна возвращать ассоциативный массив с ключами `input`, `output` и двумя значениями массива input и output.

### Возвращаемые значения

Функция возвращает ресурс (resource) обучающих данных или `false`, если возникла ошибка.

### Примеры

Пример #1 Пример создания структуры данных обучения функцией fann_create_train_from_callback()

    <?php

    function create_train_callback($num_data, $num_input, $num_output)
    {
        return array(
            "input" => array_fill(0, $num_input, 1),
            "output" => array_fill(0, $num_output, 1),
        );
    }

    $num_data = 3;
    $num_input = 2;
    $num_output = 1;
    $train_data = fann_create_train_from_callback($num_data, $num_input, $num_output, "create_train_callback");

    if ($train_data) {
        // Сделай что-нибудь с тренировочными данными $train_data
    }

### Примечания

> Замечание: Функция доступна, только если модуль fann собрали для модуля libfann >= 2.2.

### Смотрите также

- fann_read_train_from_file() - Читает файл, в котором хранятся данные обучения
- fann_train_on_data() - Обучение на всем объёме данных на временном интервале
- fann_destroy_train() - Уничтожает тренировочные данные
- fann_save_train() - Сохраняет структуру обучения в файл

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open