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

📄 bp.h

📁 用于实现BP神经网络的C++Builder源代码
💻 H
字号:
//---------------------------------------------------------------------------

#ifndef BPH_H
#define BPH_H
//---------------------------------------------------------------------------

 class TBP
 {
    private:


        void __fastcall initial();
        void __fastcall H_I_O(int m);
        void __fastcall O_I_O(int m);
        void __fastcall Err_O_H(int m);
        void __fastcall Err_H_I(int m);
        void __fastcall Delta_O_H(int m);
        void __fastcall Delta_H_I(int m);



    public:
       __fastcall TBP();
       __fastcall ~TBP();
       double *e_err; //隐层至输入层的一般化误差子程序
       double *d_err;//输出层至隐层的一般化误差
       double *abs_err; //每个样本的绝对误差都是从0开始的
       double  alpha ;  //输入输出层到隐含层学习效率
       double  beta ; //输入隐含层到输入层学习效率
       double Pre_error; //预定误差
       int Pre_times;   //最大学习次数
       int study;//训练次数
       double sum_err;
       double **W; //输入层至隐层权值
       double **V; //隐层至输出层权值
       double **X; //隐层的输入
       double **Y; //输出层的输入
       double **H; //隐层的输出
       double **O; //输出层的输出
       double *sita; //隐层的阈值
       double *gama; //输出层的阈值
       double *err_m; //第m个样本的总误差
       double **P; //单个样本输入数据
       double **T;    //单个样本教师数据
       double *Xmax;  //输入数据的最大值
       double *Xmin;  //输入数据的最小值
       double *Ymax;  //输出数据的最大值
       double *Ymin;  //输出数据的最小值

       void __fastcall LoadData(double al,double be,double Err, int Times);
       void __fastcall RunBP();
       double __fastcall Err_Sum();
       void __fastcall TestBP(double Input[],TMemo* Memo1);

 };
//---------------------------------------------------------------------------
#endif
 

⌨️ 快捷键说明

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