(PECL fann >= 1.0.0)
fann_create_train_from_callback — 從用戶提供的函數(shù)創(chuàng)建訓(xùn)練數(shù)據(jù)結(jié)構(gòu)。
$num_data,$num_input,$num_output,$user_function從用戶提供的函數(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ù)。
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è)包含input 和 output 鍵的數(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_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
}
?>