# 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

从用户提供的函数创建训练数据结构。当训练数据可数，用户需要构造一个用来接收训练数据集(包括输入，输出)数量和返回值为集合的函数。

### 参数

`num_data`

  训练数据的数量。

`num_input`

  每个训练数据的输入数。

`num_output`

  每个训练数据的输出数。

`user_function`

  用户提供的函数包含以下参数：

  - num - 训练数据集的数量。
  - num_input - 数量数据的输入数。
  - num_output - 数量数据的输出数。

  函数应该返回一个包含input 和 output 键的数组，并且这两个键的值分别表示输入输出的值(皆为数组)。

### 返回值

Returns a train data resource on success, or `FALSE` on error.

### 范例

Example #1 fann_create_train_from_callback() example

    <?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) {
        // Do something with $train_data
    }
    ?>

### 参见

- fann_read_train_from_file() - 读取存储训练数据的文件。
- fann_train_on_data() - 在整个数据集上训练一段时间。
- fann_destroy_train() - 销毁训练数据。
- fann_save_train() - 将训练结构体保存至文件。