package nn;
public class pro {
double[][] x=new double[11][3];
double[] y=new double[11];
int number;
double[][] alpha=new double[3][5];
double[] beta=new double[5];
public static void main(String[] args) {
pro t=new pro();
}
pro(){
number=5;
y[1]=1;
y[2]=1;
y[3]=1;
y[4]=0;
y[5]=0;
x[1][1]=7;
x[1][2]=5;
x[2][1]=4;
x[2][2]=8;
x[3][1]=2;
x[3][2]=9;
x[4][1]=4;
x[4][2]=1;
x[5][1]=2;
x[5][2]=2;
int tr;
for(tr=1;tr<3;tr++){
alpha[tr][1]=0.5;
alpha[tr][2]=0.5;
int s;
beta[tr]=seek_beta(tr);
for(s=1;s<number+1;s++){
double z=alpha[tr][1]*x[s][1]+alpha[tr][2]*x[s][2]+beta[tr];
}
}
}
double seek_beta(int tr){
int s,n;
double b1,b2,b3;
b1=1000;
b2=-1000;
int mode=0;
while(mode<100){
n=0;
b3=(b1+b2)/2;
for(s=1;s<number+1;s++){
double z=alpha[tr][1]*x[s][1]+alpha[tr][2]*x[s][2]+b3;
if(z>0)n=n+1;
}
if(n>2)b1=b3;
if(n<3)b2=b3;
mode=mode+1;
}
return b1;
}
}
最終更新:2016年11月21日 08:23