⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 data.h

📁 3层BP网络
💻 H
字号:
#define		N  3						/*学习样本个数*/
#define		IN 5						/*输入层神经元数目*/
#define		HN 8						/*隐层神经元数目*/
#define		ON 3						/*输出层神经元数目*/
float		P[IN];						/*单个样本输入数据*/
float		T[ON];						/*单个样本教师数据*/
float		Weight_H_I[HN][IN];			/*输入层至隐层权值*/
float		Weight_O_H[ON][HN];			/*隐层至输出层权值*/
float		V_H_I[HN];					/*隐层的输入*/
float		V_O_H[ON];					/*输出层的输入*/
float		Y_H_I[HN];					/*隐层的输出*/
float		O[ON];						/*输出层的输出*/
float		Threshold_HN[HN];			/*隐层的阈值*/
float		Threshold_ON[ON];			/*输出层的阈值*/
float		err_m[N];					/*第m个样本的总误差*/
float		a;							/*输出层至隐层步长*/
float		b;							/*隐层至输入层步长*/
float		alpha;						/*动量项,改进型bp*/
float		d_err[ON];					/*δk*/
float		e_err[HN];					/*δj*/
FILE		*fp;

struct {
float input[IN];
float teach[ON];
        }Study_Data[N];					/*定义一个放学习样本的结构*/

struct {
float input[IN];
float expect[ON];	
        }Test_Data[N];					/*定义一个放测试样本的结构*/

float old_W[HN][IN];					/*加入动量项bp,用来保存每次计算的权值*/
float old_V[ON][HN];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -