本文采用此博文中的C程序改写。
模型说明:
输入变量:3
输出变量:1
隐含层:1
拟合函数:y=2*x1^2+2*x2+x2*x3
表格说明:
测试代码由C语言编写。
以隐含层2个神经元为例,程序每运行一次,进行20次模型建立和测试的结果,并写入txt文件中。将txt文件数据导入到excel表格中,对迭代次数和模型误差求均值。手动将程序运行5次,将每次得到的均值再求均值,并画图,以尽可能减少偶然性。
由于BP容易陷入极小值点,过设置了最大迭代次数为10000。
注:只能通过图片的形式将原始数据贴过来。