アットウィキロゴ

p88ん

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