老兄,你这程序怎么读?书写极其不符合规范,for循环嵌套意义不清,java程序不能这么写的,你再改改,绝对是少了什么大括号之类的。

解决方案 »

  1.   

    俺费劲地帮你看了看,眼睛都花了!
    do{
    }while();
    不知道属于哪个部分,好像前面一个函数多了一个括号吧!
    另外while后面应该有分号。
      

  2.   

    这是我见过的最高级的java代码!
      

  3.   

    public class xin extends Object
    {
    int i,j,c=0;
    double a,a1,e3,y,t;
    double x[]=new double[5];
    double e1[]=new double[16];
    double e2[]=new double[16];
    double we1[]=new double[16];
    double we2[]=new double[16];
    double hide1[]=new double[16];
    double hide2[]=new double[16];
    double hide3=0.0;
    double step11=0.5;
    double step12=0.3;
    double step13=0.1;






    public double Sigmoid(double f)
    {
    double x=0.0;
     f=0.0;
     f=1.0/(1.0+Math.exp(-x));
    return(f);
    }

    public void Weight_processing()
    {
    double w1[][]=new double[5][16];
    for(i=0;i<5;i++)
     for(j=0;j<16;j++)
       {
            java.util.Random r=new java.util.Random();
            double a=r.nextFloat()/10.0;
            w1[i][j]=a;
       }

    double w2[][]=new double[16][16];
    for(i=0;i<16;i++)
     for(j=0;j<16;j++)
        {
         java.util.Random r=new java.util.Random();
            double a=r.nextFloat()/10.0;
            w2[i][j]=a;
         }

     double w3[]=new double[16];
     for(i=0;i<16;i++)
        {
         java.util.Random r=new java.util.Random();
            double a=r.nextDouble()/10.0;
         w3[i]=a;
        
        }

    do
    {
    a1=0.0;
    for(j=0;j<16;j++)
       hide1[j]=0.0;
       for(i=0;i<4;i++)
       for(j=0;j<16;j++)
       hide1[j]+=x[i]*w1[i][j];
       for(j=0;j<16;j++)
       hide1[j]=Sigmoid(hide1[j]);

    for(j=0;j<16;j++)
       hide2[j]=0.0;
       for(i=0;i<16;i++)
       for(j=0;j<16;j++)
       hide2[j]+=hide1[j]*w2[j][i];
       for(j=0;j<16;j++)
       hide2[j]=Sigmoid(hide2[j]);
    for(j=0;j<16;j++)
    hide3+=hide2[j]*w3[j];
        y=Sigmoid(hide3);       a1+=(t-y)*(t-y)/2.0;
        
    e3=y*(1.0-y)*(t-y);
    for(i=0;i<16;i++)
       we2[i]=0;
       for(i=0;i<16;i++)
         we2[i]+=w3[i]*e3;
    for(i=0;i<16;i++)
       e2[i]=hide2[i]*(1.0-hide2[i])*we2[i];
    for(i=0;i<16;i++)
       we1[i]=0;
       for(i=0;i<16;i++)
         for(i=0;i<16;i++)
          we1[i]=we2[i]*e2[i];
          for(i=0;i<16;i++)
          e1[i]=hide1[i]*(1.0-hide1[i])*we1[i];


    for(i=0;i<16;i++)
       w3[i]+=step11*hide2[i]*e3;
       for(i=0;i<16;i++)
          for(j=0;j<16;j++)
          w2[i][j]+=step12*hide1[i]*e2[j];
       for(i=0;i<5;i++)
         for(j=0;j<16;j++)
         w1[i][j]+=step13*x[i]*e1[j];
       c+=1;
       }while(a1>0.0001);
    }
    }
    帮你改了很多地方,不知道是不是你想要的/:P