アットウィキロゴ

lasdr

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