アットウィキロゴ

もも

package nn3;
 
 
public class bp {
int number,number_link;
     int number_step;
  int[][] link=new int[101][11];  
  int number_point;
  int[] y=new int[700];
  double[][] x=new double[700][11];
  double[][] e=new double[101][700];
  int datanumber;
   int[][] alpha=new int[70][11];
int[] alphax=new int[11];
 
   void makedata(int tr){
 
 
 
 
     int[][] a=new int[70][40];
    int s,sx;
 
    double minv=9999.9;
 
     for(sx=0;sx<number+1;sx++){
        alphax[sx]=alpha[tr][sx];
        } 
 
     double v0;
 
       v sub5=new v();
        sub5.e=e;
        sub5.link=link;
        sub5.number=number;
        sub5.datanumber=datanumber;
        sub5.number_point=number_point;
        sub5.number_link=number_link;
        sub5.alpha=alpha;
        v0=sub5.makedata();
 
 
    int de;
    for(de=1;de<1000;de++){
 
    for(s=1;s<number_link+1;s++){
    for(sx=0;sx<number+1;sx++){
    a[s][sx]=alpha[s][sx];    
    }
    }
 
        for(sx=0;sx<number+1;sx++){
        a[tr][sx]=(int)(20*Math.random())-10;
        } 
 
        double v1;      
 
 
 
 
 
        v sub2=new v();
        sub2.e=e;
        sub2.link=link;
        sub2.number=number;
        sub2.datanumber=datanumber;
        sub2.number_point=number_point;
        sub2.number_link=number_link;
        sub2.alpha=a;
        v1=sub2.makedata();
 
 
        if(minv>v1){
         minv=v1;
 
    for(sx=0;sx<number+1;sx++){
        alphax[sx]=a[tr][sx];
        } 
        }
 
   }
 
 
    for(sx=0;sx<number+1;sx++){
        if(v0>minv)alpha[tr][sx]=alphax[sx];
        } 
 
 
}
 
}
 
最終更新:2017年08月12日 01:30