アットウィキロゴ

mesu

package r1;
 
 
public class pro {
 
  double[][] x=new double[700][5];
  int datanumber,number;
 
  double[] alpha=new double[4];
  double[][] beta=new double[4][4];
   int[][] e=new int[700][6];
 
  int[][] es=new int[700][6];
  int[] y=new int[600]; 
   double sig;
     double[] delta=new double[4];
 
    public static void main(String[] args) {
       pro test=new pro();
    }
 
    pro(){
 
 
        int s;
 
         datanumber=100;
        number=2;
 
        for(s=1;s<datanumber+1;s++){
        x[s][1]=5*Math.random()-1;    
        x[s][2]=2*Math.random()+1; 
        if(x[s][1]+2*x[s][2]+0.01*Math.random()>3.5)y[s]=1;
        }
 
     faststep sub=new faststep();
     sub.x=x;
     sub.datanumber=datanumber;
     sub.number=number;
     sub.makedata();
     alpha=sub.alpha;
     beta=sub.beta;   
 
 
      hidden sub2=new hidden();
  sub2.datanumber=datanumber;
  sub2.number=number;
  sub2.x=x;
  sub2.alpha=alpha;
  sub2.beta=beta; 
  sub2.makedata();
  e=sub2.e;
 
 
  laststep sub3=new laststep();
  sub3.datanumber=datanumber;
  sub3.number=number;
  sub3.e=e;
  sub3.makedata();
  sig=sub3.sig;
  delta=sub3.delta;
 
int tr;
 
for(tr=1;tr<100;tr++){
 
  point sub4=new point();
  sub4.datanumber=datanumber;
  sub4.number=number;
  sub4.y=y;
  sub4.sig=sig;
  sub4.delta=delta; 
  sub4.makedata();
  es=sub4.es;
 
  for(s=1;s<number+1;s++){
  drive sub5=new drive();
  sub5.datanumber=datanumber;
  sub5.number=number;
  sub5.es=es;
  sub5.x=x;
  sub5.alpha=alpha;
  sub5.beta=beta; 
  sub5.makedata(s);
  beta=sub5.beta;
  alpha=sub5.alpha;
  }
 
  drive_fin sub6=new drive_fin();
  sub6.datanumber=datanumber;
  sub6.number=number;
  sub6.e=e;
  sub6.y=y;
  sub6.sig=sig;
  sub6.delta=delta; 
  sub6.makedata();
  sig=sub6.sig;
  delta=sub6.delta;
 
 
 
  hidden sub7=new hidden();
  sub7.datanumber=datanumber;
  sub7.number=number;
  sub7.x=x;
  sub7.alpha=alpha;
  sub7.beta=beta; 
  sub7.makedata();
  e=sub7.e;
 
    }
 
 
 
  for(s=1;s<datanumber+1;s++){
  double y1=sig+delta[1]*e[s][1]+delta[2]*e[s][2];       
  System.out.println(y[s]+","+(1/(1+Math.exp(-y1))));
    }
 
 
 
 
 
    }
}
 
最終更新:2016年12月28日 11:18