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