C++糞?議BP舞将利大(旗鷹)
作者 佚名技术
来源 程序设计
浏览
发布时间 2012-06-29
t n); //賠茅利大熊峙延晒楚bc void initialw(void); //兜兵晒NN利大幡峙W void initialb(void); //兜兵晒NN利大熊峙 void calculdiffer(void); //柴麻NN利大汽倖劔云列餓 void calculis(void); //柴麻NN利大畠悶劔云列餓 void trainNN(void); //儺膳NN利大 /*柴麻NN利大咨根蚊才補竃蚊議補竃 */ void netout(int m,int n) { int i,j,k; //咨根蚊光准泣議議補竃 for (j=1,i=2;j<=m;j++) //m葎咨根蚊准泣倖方 { netin[i][j]=0.0; for (k=1;k<=3;k++) //咨根蚊議耽倖准泣譲嗤眉倖補秘延楚 netin[i][j]=netin[i][j]+o[i-1][k]*w[i][k][j]; netin[i][j]=netin[i][j]-b[i][j]; o[i][j]=A/(1+exp(-netin[i][j]/B)); } //補竃蚊光准泣議補竃 for (j=1,i=3;j<=n;j++) { netin[i][j]=0.0; for (k=1;k<=m;k++) netin[i][j]=netin[i][j]+o[i-1][k]*w[i][k][j]; netin[i][j]=netin[i][j]-b[i][j]; o[i][j]=A/(1+exp(-netin[i][j]/B)); } } /*柴麻NN利大議郡?勧殴列餓*/ void calculd(int m,int n) { int i,j,k; double t; a=count-1; d[3][1]=(o[3][1]-sample[a][3])*(A/B)*exp(-netin[3][1]/B)/pow(1+exp(-netin[3][1]/B),2); //咨根蚊議列餓 for (j=1,i=2;j<=m;j++) { t=0.00; for (k=1;k<=n;k++) t=t+w[i+1][j][k]*d[i+1][k]; d[i][j]=t*(A/B)*exp(-netin[i][j]/B)/pow(1+exp(-netin[i][j]/B),2); } } /*柴麻利大幡峙W議距屁楚*/ void calculwc(int m,int n) { int i,j,k; // 補竃蚊?及眉蚊?嚥咨根蚊?及屈蚊?岻寂議銭俊幡峙議距屁 for (i=1,k=3;i<=m;i++) { for (j=1;j<=n;j++) { wc[k][i][j]=-COEF*d[k][j]*o[k-1][i]+0.5*wc[k][i][j]; } // printf("\n"); } //咨根蚊嚥補秘蚊岻寂議銭俊幡峙議距屁 for (i=1,k=2;i<=m;i++) { for (j=1;j<=m;j++) { wc[k][i][j]=-COEF*d[k][j]*o[k-1][i]+0.5*wc[k][i][j]; } // printf("\n"); } } /*柴麻利大熊峙議距屁楚*/ void calculbc(int m,int n) { int j; for (j=1;j<=m;j++) { bc[2][j]=BCOEF*d[2][j]; } for (j=1;j<=n;j++) { bc[3][j]=BCOEF*d[3][j]; } } /*距屁利大幡峙*/ void changw(int m,int n) { int i,j; for (i=1;i<=3;i++) for (j=1;j<=m;j++) { w[2][i][j]=0.9*w[2][i][j]+wc[2][i][j]; |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 关于广播地址的问题下一篇: 如何转换全角字符到半角字符
关于C++糞?議BP舞将利大(旗鷹)的所有评论