函式名:fann_set_scaling_params()
適用版本:PHP FANN 擴充套件版本 1.0.0 或以上
用法:fann_set_scaling_params(resource $ann, resource $train_data, float $new_input_min, float $new_input_max, float $new_output_min, float $new_output_max)
說明:該函式用於設定神經網路訓練資料的輸入和輸出的縮放引數,以將輸入和輸出值對映到指定的範圍內。
引數:
- $ann:神經網路資源,透過 fann_create_standard() 或 fann_create_from_file() 建立。
- $train_data:訓練資料資源,透過 fann_read_train_from_file() 或 fann_create_train() 建立。
- $new_input_min:新的輸入最小值。
- $new_input_max:新的輸入最大值。
- $new_output_min:新的輸出最小值。
- $new_output_max:新的輸出最大值。
返回值:成功時返回 true,失敗時返回 false。
示例:
$ann = fann_create_standard(3, 2, 3, 1);
$train_data = fann_read_train_from_file("train.data");
// 設定輸入和輸出的縮放引數
if (fann_set_scaling_params($ann, $train_data, -1, 1, 0, 1)) {
echo "縮放引數設定成功!";
} else {
echo "縮放引數設定失敗!";
}
fann_destroy($ann);
fann_destroy_train($train_data);
注意事項:
- 在呼叫 fann_set_scaling_params() 之前,必須先呼叫 fann_scale_train_data() 對訓練資料進行縮放。
- 設定縮放引數後,可以使用 fann_scale_input() 和 fann_scale_output() 對輸入和輸出進行縮放。
- 縮放引數的設定對訓練和測試資料都有效。
- 如果不需要縮放輸入和輸出值,可以使用 fann_set_scaling_params($ann, $train_data, 0, 0, 0, 0),將所有縮放引數設定為 0。