アットウィキロゴ

でえp99

package nnx;
 
 
public class deep{
 
    int number;
    int number_step;
    int number_var;
    double[] beta=new double[5];
   double[][] alpha=new double[5][5];
   double[][][] theta=new double[6][5][5];
 
   double[] beta_op=new double[5];
   double[][] alpha_op=new double[5][5];
   double[][][] theta_op=new double[6][5][5];
 
    int[] op=new int[101];
   int[] y=new int[101];
    double[][] x=new double[101][5];
 int s,sx,tr;
 
 
 
    void makedata(){
 
 
       int maxc=0; 
        int trial;
 
double g1;
 
nn sub=new nn();
sub.x=x;
sub.y=y;
sub.number_step=number_step;
sub.number_var=number_var;
sub.number=number;
sub.alpha=alpha;
sub.beta=beta;
sub.theta=theta;
sub.makedata();
alpha=sub.alpha;
beta=sub.beta;
theta=sub.theta;
 
 
int eq;
double[][] e=new double[5][101];
  double[][] es=new double[5][101];
 
for(eq=1;eq<number_var+1;eq++){
for(s=1;s<number+1;s++){
double z=alpha[eq][0];
for(sx=1;sx<number_var+1;sx++){
z=z+alpha[eq][sx]*x[s][sx];    
}    
es[eq][s]=0;
if(z>0)es[eq][s]=1;
}
}
 
 
 
for(tr=1;tr<number_step+1;tr++){
for(eq=1;eq<number_var+1;eq++){
for(s=1;s<number+1;s++){
e[eq][s]=es[eq][s];
}}
for(eq=1;eq<number_var+1;eq++){
for(s=1;s<number+1;s++){
double z=theta[tr][eq][0];
for(sx=1;sx<number_var+1;sx++){
z=z+theta[tr][eq][sx]*e[sx][s];    
}    
es[eq][s]=0;
if(z>0)es[eq][s]=1;
}
}
}
 
 
for(s=1;s<number+1;s++){
double z=beta[0];
for(sx=1;sx<number_var+1;sx++){
z=z+beta[sx]*es[sx][s];    
}    
op[s]=0;
if(z>0)op[s]=1;
}
 
int n=0;
for(s=1;s<number+1;s++){
if(op[s]==y[s])n=n+1;    
}
 
System.out.println(n);
 
 
 
 
    }
 
    void fresh(){
 
int eq,m;
 
for(m=0;m<number_var+1;m++){
beta_op[m]=beta[m];
}
 
for(eq=1;eq<number_var+1;eq++){
for(m=0;m<number_var+1;m++){
alpha_op[eq][m]=alpha[eq][m];
}}
 
for(tr=1;tr<number_step+1l;tr++){
for(eq=1;eq<number_var+1;eq++){
for(m=0;m<number_var+1;m++){
theta_op[tr][eq][m]=theta[tr][eq][m];
}}}
 
 
 
 
 }   
 
 
 
}
最終更新:2018年03月13日 01:38