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