查詢

fann_scale_output_train_data()函式—用法及示例

「 將訓練資料集中的輸出值進行縮放 」


函式名: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 中引入,並在之後的版本中可用。

補充糾錯
上一個函式: fann_scale_train_data()函式
下一個函式: fann_scale_output()函式
熱門PHP函式
分享連結