1 / 15
文档名称:

BP神经网络算法原理.doc

格式:doc   大小:5,100KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

BP神经网络算法原理.doc

上传人:lu2yuwb 2021/8/21 文件大小:4.98 MB

下载得到文件列表

BP神经网络算法原理.doc

文档介绍

文档介绍:BP神经网络算法原理
D
   X = V1 * sqrt(-2 * log(S) / S);
     } else
   X = V2 * sqrt(-2 * log(S) / S);
     phase = 1 - phase;
     return X;
}
//定义一个多层前向BP网络
class BP
{public:
double ***p;//记录所有的权值
double ***ddp;//记录所有的权值增量
int *pnode;//记录每一层的节点数
double **pnodey;//记录每组每一层的节点的输出值
double **ddlj;//记录每组每一层的节点的ddlj
double **pX;//记录输入样本
double **pY;//记录输入理想输出值
int Sidenum;
int Inputnodenum;
int outputnodenum;
int yangbenzushu;
BP()
{ Sidenum=0;
Inputnodenum=0;
outputnodenum=0;
yangbenzushu=0;}
~BP()
{
for(int m=0;m<Sidenum;m++)
{
         for(int n=0;n<pnode[m+1];n++)
   {delete[] p[m][n];
   delete[] ddp[m][n];}
   delete[] p[m];
      delete[] ddp[m];
}
  
     delete[] p;
      delete[] ddp;
     
   p=NULL;
      ddp=NULL;
if(p==NULL)
delete [] pnode;
for(int M=0;M<Sidenum;M++)
{delete[] pnodey[M];
delete[] ddlj[M];
}
delete[] pnodey;
delete[] ddlj;
pnodey=NULL;
ddlj=NULL;
}
//完成所有权值的初始化
void getW(int sidenum,int inputnodenum,int outputnodenum1,int yangbenzu)
{   Sidenum=sidenum;
     yangbenzushu= yangbenzu;
    Inputnodenum=inputnodenum;
outputnodenum=outputnodenum1;
p=new double **[sidenum];
ddp=new double **[sidenum];
pnode=new int [sidenum+1];//包含输入层输出层每一层的节点数
for(int i=0;i<sidenum+1;i++)
{
int data=0;
cout<<"请输入第"<<i<<"层节点数"<<endl;
    cin>>data;
    pnode[i]=data;
}
for (int j=0;j<sidenum;j++)
{    p[j]=new double* [pnode[j+1]];
     ddp[j]=new double*[pnode[j+1]];
        for (int k=0;k<pnode[j+1];k++)
        {   ddp[j][k]=new double[pnode[j]+1];
            p[j][k]=new double[pnode[j]+1];
            for (int t=0;t<pnode[j]+1;t++)
            { ddp[j][k][t]=0;//每一层的权值初始化为0
              
      if(t==0)p[j][k][t]=-fabs(randf());//每一层的阀值初始化
                else p[j][k][t]=randf();//每一层的权值初始化
    }
        }
}
//为记录每一层的节点的输出值和ddlj的指针开辟内存
pnodey=new double *[Sidenum];
ddlj=new double *[Sidenum];
for(int p=0;p<Sidenum;p++)
{
pnodey[p] = new do

最近更新

二零二五年版文化场馆保安服务协议 7页

二零二五年度高端户外装备租赁合同 9页

二零二五年度高端人才引进人员聘用合同 8页

优质托管的招生文案(五篇) 19页

二零二五年度金融数据分析竞业禁止合同转租范.. 8页

企业欠薪稿件范文汇总表(7篇) 18页

二零二五年度跨区域企业整体转让及知识产权许.. 9页

二零二五年度论文版权转让及学术评价体系协议.. 9页

二零二五年度茶叶寄售代理合作协议 9页

二零二五年度航空航天设备研发生产合同 9页

二零二五年度能源项目中介佣金分成合同 8页

二零二五年度股东分红与公司产业链整合协议 8页

二零二五年度网络设备安全免责安全协议书 8页

人物的品质范文如何写好(二篇) 6页

二零二五年度绿色养殖基地土地租赁协议书 9页

二零二五年度电子产品出口销售合同协议 9页

二零二五年度生态园区保安聘用与环境保护合同.. 8页

游泳池地暖系统安装合同 7页

液体货物陆运运输模板 6页

海上风电叶片运输合同 7页

二零二五年度特色火锅店餐饮承包合作协议 9页

二零二五年度爱情忠诚度保障幸福契约书 8页

汽车销售物流协议 7页

汽车轮胎运输协议范本 7页

二零二五年度校园停车位租赁使用协议 9页

二零二五年度最正式区块链技术应用借款合同 8页

2025年度除草剂应用技术与销售大全 4页

准易技能高考文化综合模拟试题答案 9页

大数据学科质量测评八年级下册数学电子版 6页

工程施工资源配置计划施工资源配置计划 25页