改进的bp神经网络算法(c语言源码)(Improved BP neural network algorithm (C language source code)).docVIP

  • 11
  • 0
  • 约9.09千字
  • 约 20页
  • 2017-10-07 发布于河南
  • 举报

改进的bp神经网络算法(c语言源码)(Improved BP neural network algorithm (C language source code)).doc

改进的bp神经网络算法(c语言源码)(Improved BP neural network algorithm (C language source code))

改进的bp神经网络算法(c语言源码)(Improved BP neural network algorithm (C language source code)) # include stdio.h # include stdlib.h # include time.h # include math.h / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * inpoints 为输入神经元个数, 可改变 outpoints为输出神经元个数 defaultpoints为隐层神经元个数 datagrough为样本数据个数 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 以下数据定义可以修改 * * * * * / # define and 0 # define and 1 # define b 1 # define c 1 # define alpha 0.85 # define beta 0.2 / / 学习率0 ~ 1 # define total 20000 # define inpoints 9 # define outpoints 5 # define defaultpoints 28 # define datagrough 44 # define forecastdata 4 / * * * * * * * * * * 定义所需变量 * * * * * * * * / double inpointdata [datagrough] [inpoints), outpointdata [datagrough] [outpoints); / * 输入输出数据 * / double inpointdata _ max [inpoints), inpointdata _ min [inpoints); / * 每个因素最大数据 * / double outpointdata _ max [outpoints), outpointdata _ min [outpoints); / * 每个因素最小数据 * / double w [defaultpoints] [inpoints), limen [defaultpoints], [outpoints] [defaultpoints); / * 连接权值、阈值 * / double dlta _ w [defaultpoints] [inpoints), dlta _ limen [defaultpoints), dlta _ in [outpoints] [defaultpoints); / * 连接权、阈值修正值 * / double defaultoutpoint [defaultpoints), outpoint _ sp (outpoints), outpoint _ ep [datagrough]; / * * * * * * * * * * * * * * * * * * * * * * * * * * 读数据文件 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / readdata (void) { file * fp1 * fp2; int i, j; if ((fp1 = fopen (d: \ \ \ \ 训练输入.txt date, r)) = = null) { printf (1can not open the file); exit (0); } for (i = 0; i datagrough; i + +) for (j = 0, j inpoints; j + +) fscanf (fp1 % lf, inpointdata [i] [j]); fclose (fp1); if ((fp2 = fopen (d: \ \ \ \ 训练输出.txt date, r)) = = null) { printf (2can not open the file); exit (0); } for (i = 0; i datagrough; i + +) for (j = 0, j outpoints; j + +) fscanf (fp2 % lf, outpointdata [i] [j]); fclose (fp2); } / * * * * * * * * * * * * * * * *

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档