初探神经网络:QT下建立BP网络模型

2014-11-24 13:33:56 · 作者: · 浏览: 9

环境:


主机:WIN7


开发环境:Qt


实现功能:


建立了细胞类以及BP网络类.BP神经网络为3层结构:输入层,隐藏层,输出层.


说明:


1.细胞模型



2.BP网络模型



3.输入层细胞阈值为0,输出层细胞权值为1.


4.隐藏层传递函数为f(x) = 1 / (1 + e(-x))


5.需要载入的权文件名为w.txt,放在运行目录下,格式为每个数字一行.输入顺序为输入层细胞所有权,隐藏层细胞所有权.


6.需要载入的权阈值文件名为threshold.txt,放在运行目录下,格式为每个数字一行.输入顺序为隐藏层细胞所有阈值,输出层细胞所有阈值.


7.供BP网络学习的文件名为study.txt,放在运行目录下,格式为每个数字一行.输入顺序为第1次所有输入层细胞的输入,第1次所有输出层细胞的输出,第2次...


8.权值和阈值可以用提供的随机函数生成,范围是-1至1


源代码:


public.h:细胞及BP网络类头文件