函式名:fann_scale_output_train_data()
功能:將訓練資料集中的輸出值進行縮放。
用法:fann_scale_output_train_data( $train_data, $new_min, $new_max )
引數:
- $train_data:要進行縮放的訓練資料集,可以透過 fann_read_train_from_file() 等函式獲取,是一個 FANNTrainData 物件。
- $new_min:縮放後的輸出最小值(浮點數)。
- $new_max:縮放後的輸出最大值(浮點數)。
返回值:成功時返回 true,失敗時返回 false。
示例:
<?php
// 建立一個新的神經網路
$ann = fann_create_standard(2, 2, 1);
// 載入訓練資料
$train_data = fann_read_train_from_file("train_data.txt");
// 縮放輸出資料
if(fann_scale_output_train_data($train_data, -1, 1)) {
echo "訓練資料輸出縮放成功!\n";
} else {
echo "訓練資料輸出縮放失敗!\n";
}
// 使用縮放後的訓練資料進行訓練...
?>
說明:fann_scale_output_train_data() 函式用於將訓練資料集中的輸出值進行縮放,可以將原始資料的輸出範圍縮放到指定的最小值和最大值之間。這可以用於最佳化神經網路的訓練效果。在示例中,我們首先建立了一個神經網路物件 $ann,並透過 fann_read_train_from_file() 函式載入了一個訓練資料集 $train_data。然後,我們呼叫 fann_scale_output_train_data() 函式對 $train_data 進行縮放,將輸出值的範圍縮放到 -1 到 1 之間。如果縮放成功,則輸出成功提示;否則,輸出失敗提示。之後,可以使用縮放後的訓練資料進行神經網路的訓練操作。
適用版本:此函式在 FANN 擴充套件版本 2.0.0 中引入,並在之後的版本中可用。
熱門工具排行榜