函数名:fann_scale_output()
适用版本:FANN >= 2.1.0
用法:
fann_scale_output(resource $ann, array &$output_vector): bool
参数说明:
- $ann:一个由 fann_create_standard() 或 fann_create_from_file() 创建的神经网络资源。
- $output_vector:一个包含输出向量的一维数组。
修改示例:
- 在调用函数之后,将会修改数组中的值,将其缩放到神经网络的输出范围内。
返回值:
- 成功时返回true,失败时返回false。
示例:
// 创建一个包含3个输入和1个输出的神经网络
$ann = fann_create_standard(3, 4, 1);
// 加载训练好的神经网络
if (!fann_create_from_file($ann, "trained_network.fann")) {
die("无法加载神经网络");
}
// 定义要缩放的输出向量
$output_vector = [0.5];
// 调用 fann_scale_output() 函数,将输出向量缩放到神经网络的输出范围内
if (!fann_scale_output($ann, $output_vector)) {
die("无法缩放输出向量");
}
// 输出缩放后的输出向量
print_r($output_vector);
// 销毁神经网络资源
fann_destroy($ann);
该示例中,我们创建了一个包含3个输入和1个输出的神经网络,然后从文件中加载已训练好的神经网络。接下来,我们定义了一个要缩放的输出向量为[0.5]。最后,我们调用了fann_scale_output()函数,将输出向量缩放到神经网络的输出范围内。输出结果将是经过缩放的输出向量。最后,我们销毁了神经网络资源。
请注意,该示例仅用于演示该函数的用法,并不一定具有实际应用价值。