函数名: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。