快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号