BP算法的C语言实现.docVIP

  • 2
  • 0
  • 约1.16万字
  • 约 12页
  • 2019-06-02 发布于浙江
  • 举报
终于搞定了,输出结果完全正确,运行训练次数竟然有几万次!汗! (适合普通BP算法和改进型BP[带缓冲项]算法) //训练样本大概是这些(每组前三个为in样本数据 后面为out结果): //0 0 0 0.9 //0 0 1 0.1 //0 1 0 0.1 //0 1 1 0.9 //1 0 0 0.1 //1 0 1 0.9 //1 1 0 0.9 //1 1 1 0.1 测试样本可以自己试试这些数据 //0 0.1 0.9(期望:0.1) //0.9 0.9 0.1(期望0.9) -----------------------------------------分割线----------------------------------------- #include stdlib.h #include math.h #include conio.h #include stdio.h #include time.h #define N 8 /*学习样本个数(测试样本个数)*/ #define IN 3 /*输入层神经元数目*/ #define HN 2 /*隐层神经元数目*/ #define ON 1 /*输出层神经元数目*/ float P[IN]; /*单个样本输入数据*/ float T[ON]; /*单个样本教师数据*/ float W[HN][IN]; /*输入层至隐层权

文档评论(0)

1亿VIP精品文档

相关文档