fann_create_train_from_callback
(PECL fann >= 1.0.0)
fann_create_train_from_callback — 從使用者提供的函式建立訓練數據結構。
說明
fann_create_train_from_callback(
int
int
int
callable
): resource
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
鍵的陣列,並且這兩個鍵的值分別表示輸入輸出的值(皆為陣列)。
返回值
成功時返回訓練數據 資源,發生錯誤返回 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
}
?>
參見
- fann_read_train_from_file() - 讀取儲存訓練數據的檔案。
- fann_train_on_data() - 在整個數據集上訓練一段時間。
- fann_destroy_train() - 銷燬訓練數據。
- fann_save_train() - 將訓練結構體儲存至檔案。