アットウィキロゴ

せいしょ

package nn2;
 
 
 
public class step {
 
    int e_in[][]=new int[500][3];
    int e_out[]=new int[500];
  double[] alpha=new double[4];
int datanumber;
int number;
 
 
 
    void makedata(){
 
int s,sx;
 
for(s=1;s<datanumber+1;s++){
double a1=alpha[0];
for(sx=1;sx<number+1;sx++){
a1=a1+alpha[sx]*e_in[s][sx];
}
e_out[s]=0;
if(a1>0.5)e_out[s]=1;
}
 
 
 
 
 
    }
 
 
}
 
 
 
 
 
 
package nn2;
 
 
public class pro {
 
    int e_in[][]=new int[500][3];
    int e_out[]=new int[500];
  double[] alpha=new double[4];
int datanumber;
int number;
int[][] link=new int[7][3];
double[][] beta=new double[4][4];
int number_link;
int[][] es=new int[7][3];
 
 
public static void main(String[] args) {
        pro te=new pro();
    }
 
    pro(){
 
 
        number_link=3;
        number=2;
 
    int s,sx,tr;     
for(tr=1;tr<3;tr++){    
for(s=1;s<datanumber+1;s++){
es[tr][s]=0;
if(Math.random()>0.5) es[tr][s]=1;      
}
}
 
 
       link[1][0]=3; 
       link[1][1]=1;
       link[1][2]=2;
       link[2][0]=4;
       link[2][1]=1;
       link[2][2]=2;
       link[3][0]=5; 
       link[3][1]=3;
       link[3][2]=4;
 
 
 
       for(s=1;s<number_link+1;s++){
       for(sx=0;sx<number+1;sx++){
       beta[s][sx]=Math.random();
       }}
 
 
 
  for(tr=1;tr<number_link+1;tr++){   
 
 for(sx=1;sx<number+1;sx++){     
alpha[sx]=beta[tr][sx];        
  }
 
 
for(s=1;s<datanumber+1;s++){
for(sx=1;sx<number+1;sx++){
int m=link[tr][sx];
e_in[s][tr]=es[m][s];
}    
}
 
step sub=new step();
sub.number=number;
sub.datanumber=datanumber;
sub.e_in=e_in;
sub.alpha=alpha;
sub.makedata();
e_out=sub.e_out;
 
for(s=1;s<datanumber+1;s++){
int m=link[tr][0];
es[m][s]=e_out[s];
}    
 
}
 
 
 
 
 
    }
 
 
}
 
最終更新:2017年08月06日 22:40