函式名:fann_scale_output()
適用版本:FANN >= 2.1.0
用法:
fann_scale_output(resource $ann, array &$output_vector): bool
引數說明:
- $ann:一個由 fann_create_standard() 或 fann_create_from_file() 建立的神經網路資源。
- $output_vector:一個包含輸出向量的一維陣列。
修改示例:
- 在呼叫函式之後,將會修改陣列中的值,將其縮放到神經網路的輸出範圍內。
返回值:
- 成功時返回true,失敗時返回false。
示例:
// 建立一個包含3個輸入和1個輸出的神經網路
$ann = fann_create_standard(3, 4, 1);
// 載入訓練好的神經網路
if (!fann_create_from_file($ann, "trained_network.fann")) {
die("無法載入神經網路");
}
// 定義要縮放的輸出向量
$output_vector = [0.5];
// 呼叫 fann_scale_output() 函式,將輸出向量縮放到神經網路的輸出範圍內
if (!fann_scale_output($ann, $output_vector)) {
die("無法縮放輸出向量");
}
// 輸出縮放後的輸出向量
print_r($output_vector);
// 銷燬神經網路資源
fann_destroy($ann);
該示例中,我們建立了一個包含3個輸入和1個輸出的神經網路,然後從檔案中載入已訓練好的神經網路。接下來,我們定義了一個要縮放的輸出向量為[0.5]。最後,我們呼叫了fann_scale_output()函式,將輸出向量縮放到神經網路的輸出範圍內。輸出結果將是經過縮放的輸出向量。最後,我們銷燬了神經網路資源。
請注意,該示例僅用於演示該函式的用法,並不一定具有實際應用價值。
熱門工具排行榜