package bs;
public class pro {
double[] beta=new double[11];
double alpha;
int datanumber;
int number;
double[] y=new double[500];
double[] ys=new double[500];
double[][] x=new double[500][4];
double[] betas=new double[11];
double[] d_beta=new double[11];
double d_alpha;
double[] vec_beta=new double[11];
double vec_alpha;
double[] e=new double[101];
public static void main(String[] args) {
pro t=new pro();
}
pro(){
datanumber=100;
number=2;
int s;
for(s=1;s<datanumber+1;s++){
x[s][1]=2+Math.random();
x[s][2]=-6+Math.random();
y[s]=1;
}
for(s=51;s<datanumber+1;s++){
x[s][1]=-3+Math.random();
x[s][2]=4+Math.random();
y[s]=-1;
}
for(s=1;s<datanumber+1;s++){
e[s]=1;
double r1=Math.random();
int h=0;
if(y[s]>0)h=h+1;
if(r1>0.8)h=h+1;
if(h==2)e[s]=-1;
h=0;
if(y[s]<0)h=h+1;
if(r1>0.2)h=h+1;
if(h==2)e[s]=-1;
}
faststep sub2=new faststep();
sub2.x=x;
sub2.datanumber=datanumber;
sub2.number=number;
sub2.y=e;
sub2.makedata();
alpha=sub2.alpha;
beta=sub2.beta;
optimal sub=new optimal();
sub.x=x;
sub.y=e;
sub.alpha=alpha;
sub.beta=beta;
sub.number=number;
sub.datanumber=datanumber;
sub.makedata();
alpha=sub.alpha;
beta=sub.beta;
for(s=1;s<101;s++){
double xx=beta[2]*x[s][2]+beta[1]*x[s][1]+alpha;
System.out.println(e[s]+"("+s+")"+(1/(1+Math.exp(-xx))));
}
}
}
最終更新:2016年12月08日 03:11