在FANN
中,在导入训练数据后,我会相应地缩放我正在使用的激活功能。我使用FANN_SIGMOID_SYMMETRIC,因此它应该是-1.0和1.0。
我的训练数据范围是[-100,100]
...
fann_scale_input_train_data (train_data, -1.0, 1.0);
fann_scale_output_train_data(train_data, -1.0, 1.0);
...
网络收敛后,我想用新的输入数据运行它。由于我的新数据的范围是[-50,50],我应该按照先前的设置进行扩展,我应该调用
...
fann_scale_input_train_data (run_data, -0.5, 0.5);
...
我可以使用任何功能,以便我可以避免这种检查并相应地扩展我的新数据到之前的比例吗?可能存储在网络中的东西?
基本上不知道使用了哪些输入和比例,是否可以通过使用某种功能来扩展新数据?
我还是图书馆的新手(非常快),我无法解决这个问题。
答案 0 :(得分:0)
我发现它有功能
fann_scale_input( struct fann * ann, fann_type * input_vector)
fann_scale_output( struct fann * ann, fann_type * output_vector)
基于先前训练数据的比例输入/输出。
我猜他们应该做这个工作。