アットウィキロゴ

検証 NN

package nn3;
 
 
public class pro {
 
    double[] y=new double[500];
 double[][] x=new double[500][4];
   int datanumber,number;
  double alpha;
     double[] beta=new double[500];
 
    public static void main(String[] args) {
        pro t=new pro();
    }
    pro(){
 
        int s;
 
        for(s=1;s<11;s++){
        x[s][1]=2+Math.random();
        x[s][2]=-5+Math.random();
        y[s]=1;
        }
 
 
 
         for(s=11;s<21;s++){
        x[s][1]=3+Math.random();
        x[s][2]=7+Math.random();
        y[s]=-1;
        }
 
         number=2;
 datanumber=20;
 
 
         faststep sub=new faststep();
         sub.number=number;
         sub.datanumber=datanumber;
         sub.x=x;
         sub.y=y;
         sub.makedata();
         alpha=sub.alpha;
         beta=sub.beta;
 
 
         oprimal sub2=new oprimal();
         sub2.number=number;
         sub2.datanumber=datanumber;
         sub2.x=x;
         sub2.y=y;
         sub2.alpha=alpha;
         sub2.beta=beta;
         sub2.makedata();
         alpha=sub2.alpha;
         beta=sub2.beta;
 
         int sx;
         for(s=1;s<datanumber+1;s++){
         double x1=alpha;
         for(sx=1;sx<number+1;sx++){
         x1=x1+beta[sx]*x[s][sx];    
         }
         double f1=1/(1+Math.exp(-x1));
         System.out.println(y[s]+","+f1);
         }
 
 
 
 
    }
 
 
 
 
}
最終更新:2016年12月14日 17:29