アットウィキロゴ

SVMNB

class pro{

double[][] x=new double[3][3];
double[] y=new double[3];
double[] a=new double[3];
double b;
double g1,q;
int m,h;

public static void main(String args[]){
pro test=new pro();
}

pro(){

x[1][1]=2;
x[1][2]=1;
x[2][1]=1;
x[2][2]=2;
y[1]=1;
y[2]=-1;

a[1]=3;
a[2]=-2;
b=5;

System.out.println(dp(1));
System.out.println(dp(2));


}

double dp(int n){
int m,h;
double d1;
d1=0;
for(m=1;m<3;m++){
h=0;
if(g(a,b,m,x)>0)h=h+1;
if(y[m]<0)h=h+1;
if(h==2)d1=d1+a[n];
h=0;
if(g(a,b,m,x)<0)h=h+1;
if(y[m]>0)h=h+1;
if(h==2)d1=d1-a[n];
}
return d1;
}

double pen(){
int m,h;
double q1;
q1=0;
for(m=1;m<3;m++){
h=0;
if(g(a,b,m,x)>0)h=h+1;
if(y[m]<0)h=h+1;
if(h==2)q1=q1+g(a,b,m,x);
h=0;
if(g(a,b,m,x)<0)h=h+1;
if(y[m]>0)h=h+1;
if(h==2)q1=q1-g(a,b,m,x);
}
return q1;
}
double g(double[] a,double b,int m,double[][] x){
double g1;
g1=a[1]*x[m][1]+a[2]*x[m][2]+b;
return g1;
}

}
最終更新:2011年06月03日 08:56