English | 简体中文 | 繁體中文
查询

fann_set_scaling_params()函数—用法及示例

「 设置神经网络训练数据的输入和输出的缩放参数,以将输入和输出值映射到指定的范围内 」


函数名: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。
补充纠错
热门PHP函数
分享链接