fann_create_train_from_callback

(PECL fann >= 1.0.0)

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

Описание

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.

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