(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)造一個用來接收訓(xùn)練數(shù)據(jù)集(包括輸入,輸出)數(shù)量和返回值為集合的函數(shù)。
num_data
訓(xùn)練數(shù)據(jù)的數(shù)量。
num_input
每個訓(xùn)練數(shù)據(jù)的輸入數(shù)。
num_output
每個訓(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)該返回一個包含input
和 output
鍵的數(shù)組,并且這兩個鍵的值分別表示輸入輸出的值(皆為數(shù)組)。
成功時返回訓(xùn)練數(shù)據(jù) 資源,發(fā)生錯誤返回 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
}
?>