package nn3;
public class v {
int number_step;
int number;
int[][] link=new int[70][6];
int number_link;
int number_point;
int[] y=new int[700];
double[][] x=new double[700][11];
double[][] e=new double[11][700];
int datanumber;
int[][] alpha=new int[7][4];
double makedata(){
int eq,s,sx;
for(eq=1;eq<number_link;eq++){
double z=0;
for(s=1;s<datanumber+1;s++){
double x1=alpha[eq][0];
int m0=link[eq][0];
for(sx=1;sx<number+1;sx++){
int m1=link[eq][sx];
x1=x1+alpha[eq][sx]*e[m1][s];
}
e[m0][s]=0;
if(x1>0)e[m0][s]=1;
}
}
double z=0;
eq=number_link;
for(s=1;s<datanumber+1;s++){
double x1=alpha[eq][0];
int m0=link[eq][0];
for(sx=1;sx<number+1;sx++){
int m1=link[eq][sx];
x1=x1+alpha[eq][sx]*e[m1][s];
}
double z1=1/(1+Math.exp(-x1));
z=z+(e[number_point][s]-z1)*(e[number_point][s]-z1);
}
return z;
}
}
最終更新:2017年08月11日 23:41