函式名:fann_scale_train_data()
適用版本:FANN >= 2.1.0
用法: fann_scale_train_data(resource $train_data, float $new_min, float $new_max) : bool
說明: 該函式用於將訓練資料集的輸入和輸出值按比例縮放到指定的新最小值和新最大值範圍內。它會修改傳入的訓練資料集,而不是返回一個新的縮放後的資料集。
引數:
- $train_data:訓練資料集,最好是透過fann_read_train_from_file()或fann_create_train()函式建立的神經網路訓練資料檔案。
- $new_min:縮放後的最小值。
- $new_max:縮放後的最大值。
返回值: 若成功縮放訓練資料,則返回 true;否則返回 false。
示例:
<?php
// 建立一個訓練資料集
$train_data = fann_create_train(10, 2, 1);
// 從檔案中讀取訓練資料集
if (!fann_read_train_from_file($train_data, 'train.data')) {
die('Failed to read train data');
}
// 將訓練資料集縮放到新的範圍0到1
if (!fann_scale_train_data($train_data, 0, 1)) {
die('Failed to scale train data');
}
// 使用縮放後的訓練資料集進行訓練...
// ...
?>
上述示例中,我們首先建立了一個神經網路訓練資料集,然後透過fann_read_train_from_file()函式從檔案中讀取訓練資料。接著,我們使用fann_scale_train_data()函式將訓練資料集中的輸入和輸出值縮放到範圍0到1之間。最後,我們可以使用縮放後的訓練資料集進行訓練。注意,這裡的示例只展示了使用該函式的一種方式,具體使用方式還取決於你的實際需求。
熱門工具排行榜