文件名称:BP
介绍说明--下载内容均来自于网络,请自行研究使用
BP神经网络程序,C语言源代码
如下:
#include "iostream.h"
#include "iomanip.h"
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
#include "time.h"
#include "fstream.h"
#define N 120 //学习样本个数
#define IN 3 //输入层神经元数目
#define HN 2 //隐层神经元数目
#define ON 2 //输出层神经元数目
#define Z 20000 //旧权值保存-》每次study的权值都保存下来
double P[IN] //单个样本输入数据
double T[ON] //单个样本教师数据
double U11[IN][HN] //输入层至第一隐层权值
double V[HN][ON] //隐层至输出层权值
double X1[HN] //第一隐层的输入
double Y[ON] //输出层的输入
double H1[HN] //第一隐层的输出
double O[ON] //输出层的输出
double YU_HN1[HN] //第一隐层的阈值
double YU_ON[ON] //输出层的阈值
double err_m[N] //第m个样本的总误差
double a //学习效率
double alpha //动量因子-BP net
如下:
#include "iostream.h"
#include "iomanip.h"
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
#include "time.h"
#include "fstream.h"
#define N 120 //学习样本个数
#define IN 3 //输入层神经元数目
#define HN 2 //隐层神经元数目
#define ON 2 //输出层神经元数目
#define Z 20000 //旧权值保存-》每次study的权值都保存下来
double P[IN] //单个样本输入数据
double T[ON] //单个样本教师数据
double U11[IN][HN] //输入层至第一隐层权值
double V[HN][ON] //隐层至输出层权值
double X1[HN] //第一隐层的输入
double Y[ON] //输出层的输入
double H1[HN] //第一隐层的输出
double O[ON] //输出层的输出
double YU_HN1[HN] //第一隐层的阈值
double YU_ON[ON] //输出层的阈值
double err_m[N] //第m个样本的总误差
double a //学习效率
double alpha //动量因子-BP net
(系统自动生成,下载前可以参看下载内容)
下载文件列表
BP.CPP