package ch;
public class laststep {
int[][] e=new int[700][5];
int datanumber,number;
int[] y=new int[700];
double[] delta=new double[5];
double sig;
void makedata(){
int s;
for(s=1;s<number+1;s++){
delta[s]=Math.random();
}
double a1=number;
double a2=-number;
int p;
double a3=0;
for(p=1;p<30;p++){
a3=(a1+a2)/2;
if(count(a3)>datanumber/2)a1=a3;
if(count(a3)<datanumber/2)a2=a3;
}
sig=a3;
}
int count(double a1){
int s,sx,c1;
c1=0;
for(s=1;s<datanumber+1;s++){
double z=a1;
for(sx=1;sx<number+1;sx++){
z=z+delta[sx]*e[s][sx];
}
double z1=1/(1+Math.exp(-z));
if(z1>0.5)c1=c1+1;
}
return c1;
}
}
最終更新:2016年12月27日 18:55