fann_create_train_from_callback

(PECL fann >= 1.0.0)

fann_create_train_from_callback從用戶提供的函數(shù)創(chuàng)建訓(xùn)練數(shù)據(jù)結(jié)構(gòu)。

說(shuō)明

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

從用戶提供的函數(shù)創(chuàng)建訓(xùn)練數(shù)據(jù)結(jié)構(gòu)。當(dāng)訓(xùn)練數(shù)據(jù)可數(shù),用戶需要構(gòu)造一個(gè)用來(lái)接收訓(xùn)練數(shù)據(jù)集(包括輸入,輸出)數(shù)量和返回值為集合的函數(shù)。

參數(shù)

num_data

訓(xùn)練數(shù)據(jù)的數(shù)量。

num_input

每個(gè)訓(xùn)練數(shù)據(jù)的輸入數(shù)。

num_output

每個(gè)訓(xùn)練數(shù)據(jù)的輸出數(shù)。

user_function

用戶提供的函數(shù)包含以下參數(shù):

  • num - 訓(xùn)練數(shù)據(jù)集的數(shù)量。
  • num_input - 數(shù)量數(shù)據(jù)的輸入數(shù)。
  • num_output - 數(shù)量數(shù)據(jù)的輸出數(shù)。

函數(shù)應(yīng)該返回一個(gè)包含inputoutput 鍵的數(shù)組,并且這兩個(gè)鍵的值分別表示輸入輸出的值(皆為數(shù)組)。

返回值

成功時(shí)返回訓(xùn)練數(shù)據(jù) 資源,發(fā)生錯(cuò)誤返回 false

范例

示例 #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_input1),
        
"output" => array_fill(0$num_output1),
    );
}

$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
}
?>

參見(jiàn)