アットウィキロゴ

SVMcc

import java.io.*;

class svm{

int[] y=new int[300];
String[] data=new String[50000];
String[] mix=new String[50000];
int[][] num=new int[300][300];
double[][] rate=new double[300][200];
String[] xml=new String[20000];
double[] a=new double[101];
double b;
String str,file;
int s,sx,datanumber,xmlnumber;
int dicnumber,page;
int n1;


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

svm(){        

readfile("data.txt");

for(page=1;page<220;page++){
str=data[page];
xymaker(str);
for(sx=1;sx<101;sx++){
num[page][sx]=Integer.parseInt(xml[sx]);
}
}

for(page=1;page<220;page++){
n1=0;
for(sx=1;sx<101;sx++){
n1=n1+num[page][sx];
}
for(sx=1;sx<101;sx++){
rate[page][sx]=(double)num[page][sx]/n1;
}
}


for(s=1;s<220;s++){
y[s]=0;
}

for(s=8;s<195;s++){
y[s]=1;
}



makesvm mk=new makesvm();
mk.x=rate;
mk.y=y;
mk.makedata(2000);
a=mk.a;
b=mk.b;

readfile("word.txt");

for(s=1;s<101;s++){
mix[s]=data[s];
}



for(s=1;s<101;s++){
System.out.print(mix[s]);
System.out.println(a[s]);
}





}



void xymaker(String str){
int sx,p1;
int[] x=new int[10000];
int[] y=new int[10000];
sx=1;
p1=str.indexOf("<");
x[1]=p1;
while(p1>-1){
p1=str.indexOf("<",p1+1);
if(p1>0)sx=sx+1;
if(p1>0)x[sx]=p1;
}

xmlnumber=sx;
for(sx=1;sx<xmlnumber+1;sx++){
y[sx]=str.indexOf(">",x[sx]);
}

for(sx=1;sx<xmlnumber+1;sx++){
xml[sx]=str.substring(x[sx]+1,y[sx]);
}


}
void readfile(String file){

String str;
BufferedReader br;  

s=0;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"SJIS"));  
while((str = br.readLine()) != null) {  
s=s+1;
data[s]=str;  
}
br.close();
} catch (IOException e) {System.out.println(e);}  

datanumber=s;

}





}
最終更新:2011年07月04日 22:50