アットウィキロゴ

なzz99

package hanbun;
 
 
public class pro {
 
 double[][] x=new double[200][5];
 
     int number,datanumber;
      double[] alpha=new double[5];
        double[][] beta=new double[5][5];
      int[][] e= new int[200][5];
       int[] y= new int[200];
      double sig;
 double[] delta=new double[3];
 
    public static void main(String[] args) {
        pro test=new pro();
    }
    pro(){
 
        datanumber=100;
        number=2;
 
        int s;
        for(s=1;s<datanumber+1;s++){
        x[s][1]=5*Math.random()+4;
        x[s][2]=2*Math.random()-3;
        if(x[s][1]+x[s][2]>0)y[s]=1;
        }
 
 
      fasrstep sub=new fasrstep();
      sub.x=x;
      sub.number=number;
      sub.datanumber=datanumber;
      sub.makedata();
      alpha=sub.alpha;
      beta=sub.beta;
      int sx;
     int tr=1;
     for(tr=1;tr<3;tr++){
      for(s=1;s<datanumber+1;s++){
      double z1=alpha[tr];
      for(sx=1;sx<number+1;sx++){
       z1=z1+beta[tr][sx]*x[s][sx];   
      }
      double z2=1/(1+Math.exp(-z1));
      if(z2>0.5)e[s][tr]=1;
      }
     }
 
 
 
 optimal_fin sub2=new optimal_fin();
 sub2.y=y;
 sub2.e=e;
 sub2.datanumber=datanumber;
 sub2.number=number;
 sub2.makedata();
 delta=sub2.delta;
 sig=sub2.sig;
 
  System.out.println("alpha=>"+alpha[1]+","+beta[1][1]+","+beta[1][2]);
  System.out.println("alpha=>"+alpha[2]+","+beta[2][1]+","+beta[2][2]);
 System.out.println(sig+","+delta[1]+","+delta[2]);
 
 
 
 
 
 
    }}
最終更新:2016年12月25日 20:50