アットウィキロゴ

SVM SVM

class ren{

int m,n;
double[][] x=new double[11][3];
double[] y=new double[11];
double[] a=new double[3];
double b,g1,m1,q,ch;

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

ren(){

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

a[1]=1;
a[2]=1;
b=2;
q=-10;

m=1;
ch=check(m,a,b,x);

System.out.println(ch);



}


double f(double[] a,double b,double[][] x){
double m1,f1;
for(m=1)
m1=met(m,a,b,x);


return f1;

}


double check(int m,double[] a,double b,double[][] x){
double g1,ch;
int h,z;
g1=g(m,a,b,x);
z=0;
h=0;
if(y[m]==1)h=h+1;
if(g1>0)h=h+1;
if(h==2)z=100;
h=0;
if(y[m]==-1)h=h+1;
if(g1<0)h=h+1;
if(h==2)z=100;
return z;
}

double g(int m,double[] a,double b,double[][] x){
double g1;
g1=a[1]*x[m][1]+a[2]*x[m][2]+b;
return g1;
}


double met(int m,double[] a,double b,double[][] x){
double mt1,mt2,t,y1,y2,e;
mt1=a[1]*a[1]+a[2]*a[2];
mt2=a[1]*x[m][1]+a[2]*x[m][2];

t=-(b+mt2)/mt1;

y1=a[1]*t+x[m][1];
y2=a[2]*t+x[m][2];

e=(y1-x[m][1])*(y1-x[m][1])+(y2-x[m][2])*(y2-x[m][2]);

return e;

}



}
最終更新:2011年05月05日 15:48