函式名:fann_test()
適用版本:FANN >= 2.1.0
用法:fann_test(resource $ann, array $input, array $desired_output) : float|bool
說明:fann_test() 函式用於測試一個已訓練好的神經網路模型的效能。它接受一個神經網路資源,一個輸入陣列和一個期望輸出陣列作為引數,並返回一個浮點數表示測試的誤差。
引數:
- $ann:已訓練好的神經網路資源,透過 fann_create_from_file() 或 fann_create_from_string() 建立。
- $input:輸入陣列,包含要進行測試的輸入資料。
- $desired_output:期望的輸出陣列,包含與輸入資料對應的期望輸出。
返回值:
- 成功時返回一個浮點數,表示測試的誤差。
- 失敗時返回 false。
示例:
$ann = fann_create_from_file("trained_net.net");
$input = array(0.5, 0.3, 0.1);
$desired_output = array(0.9);
$error = fann_test($ann, $input, $desired_output);
if ($error === false) {
echo "測試失敗!";
} else {
echo "測試誤差: " . $error;
}
fann_destroy($ann);
上述示例中,我們首先使用 fann_create_from_file() 函式從檔案中載入一個已訓練好的神經網路模型。然後定義了一個輸入陣列和期望輸出陣列。最後,透過呼叫 fann_test() 函式來測試模型的效能,並將返回的誤差列印出來。最後,使用 fann_destroy() 函式釋放資源。
請注意,要使用 fann_test() 函式,你需要安裝 FANN 擴充套件並啟用。