package r1;
class point{
int datanumber,number;
int[] y=new int[201];
int[][] e=new int[201][4];
double sig;
double[] delta=new double[3];
int[][] es=new int[201][4];
void makedata(){
int s,sx;
for(s=1;s<datanumber+1;s++){
for(sx=1;sx<number+1;sx++){
double z=sig;
int s1;
for(s1=1;s1<number+1;s1++){
int e1=e[s][sx];
int h=0;
if(s1==sx)e1=0;
z=z+delta[sx]*e1;
}
double zz=1/(1+Math.exp(-z));
double z1=0;
if(y[s]>0.5)z1=(zz-1)*(zz-1);
if(y[s]<0.5)z1=zz*zz;
z=sig;
for(s1=1;s1<number+1;s1++){
int e1=e[s][sx];
int h=0;
if(s1==sx)e1=1;
z=z+delta[sx]*e1;
}
zz=1/(1+Math.exp(-z));
double z2=0;
if(y[s]>0.5)z2=(zz-1)*(zz-1);
if(y[s]<0.5)z2=zz*zz;
es[s][sx]=0;
if(z1>z2)es[s][sx]=1;
}
}
}}
最終更新:2016年12月28日 11:27