函数名:fann_scale_output_train_data()
功能:将训练数据集中的输出值进行缩放。
用法:fann_scale_output_train_data( $train_data, $new_min, $new_max )
参数:
- $train_data:要进行缩放的训练数据集,可以通过 fann_read_train_from_file() 等函数获取,是一个 FANNTrainData 对象。
- $new_min:缩放后的输出最小值(浮点数)。
- $new_max:缩放后的输出最大值(浮点数)。
返回值:成功时返回 true,失败时返回 false。
示例:
<?php
// 创建一个新的神经网络
$ann = fann_create_standard(2, 2, 1);
// 加载训练数据
$train_data = fann_read_train_from_file("train_data.txt");
// 缩放输出数据
if(fann_scale_output_train_data($train_data, -1, 1)) {
echo "训练数据输出缩放成功!\n";
} else {
echo "训练数据输出缩放失败!\n";
}
// 使用缩放后的训练数据进行训练...
?>
说明:fann_scale_output_train_data() 函数用于将训练数据集中的输出值进行缩放,可以将原始数据的输出范围缩放到指定的最小值和最大值之间。这可以用于优化神经网络的训练效果。在示例中,我们首先创建了一个神经网络对象 $ann,并通过 fann_read_train_from_file() 函数加载了一个训练数据集 $train_data。然后,我们调用 fann_scale_output_train_data() 函数对 $train_data 进行缩放,将输出值的范围缩放到 -1 到 1 之间。如果缩放成功,则输出成功提示;否则,输出失败提示。之后,可以使用缩放后的训练数据进行神经网络的训练操作。
适用版本:此函数在 FANN 扩展版本 2.0.0 中引入,并在之后的版本中可用。