Cria a estrutura de dados de treinamento a partir de uma função fornecida pelo usuário

# fann_create_train_from_callback

(PECL fann >= 1.0.0)

fann_create_train_from_callback — Cria a estrutura de dados de treinamento a partir de uma função fornecida pelo usuário

### Descrição

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

Cria a estrutura de dados de treinamento a partir de uma função fornecida pelo usuário. Como os dados de treinamento são numeráveis ​​(dados 1, dados 2...), o usuário deve escrever uma função que receba o número do conjunto de dados de treinamento (entrada, saída) e retorne o conjunto.

### Parâmetros

`num_data`

  O número de dados de treinamento.

`num_input`

  O número de entradas por dados de treinamento.

`num_output`

  O número de saídas por dados de treinamento.

`user_function`

  A função fornecida pelo usuário com os seguintes parâmetros:

  - `num` - O número do conjunto de dados de treinamento
  - `num_input` - O número de entradas por dados de treinamento
  - `num_output` - O número de saídas por dados de treinamento

  A função deve retornar um array associativo com chaves `input` e `output`; e dois valores de entrada e saída.

### Valor Retornado

Retorna um resource de dados de treinamento em caso de sucesso ou `false` em caso de erro.

### Exemplos

Exemplo #1 Exemplo de 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) {
        // Faz algo com $train_data
    }
    ?>

### Notas

> Nota: Esta função só estará disponível se a extensão fann tiver sido compilada usando a biblioteca libfann >= 2.2.

### Veja Também

- fann_read_train_from_file() - Lê um arquivo que armazena dados de treinamento
- fann_train_on_data() - Treina em um conjunto de dados inteiro por um período de tempo
- fann_destroy_train() - Destrói os dados de treinamento
- fann_save_train() - Grava a estrutura de treinamento em um arquivo

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