package lda;
public class pro {
int[][] v=new int[7][7];
double[][] p=new double[3][7];
double[][] q=new double[7][3];
double[][] qs=new double[7][3];
double[][] ps=new double[3][7];
public static void main(String[] args) {
pro t=new pro();
}
pro(){
v[1][1]=1;
v[1][2]=1;
v[2][2]=1;
v[2][3]=1;
v[3][1]=1;
v[3][3]=1;
v[4][4]=1;
v[4][5]=1;
v[5][5]=1;
v[5][6]=1;
v[6][4]=1;
v[6][6]=1;
int s;
for(s=1;s<7;s++){
p[1][s]=Math.random();
p[2][s]=Math.random();
q[s][1]=Math.random();
q[s][2]=Math.random();
}
int sx,n;
for(n=1;n<7;n++){
double p1=1;
double p2=1;
for(s=1;s<7;s++){
if(v[n][s]==1)p1=p1*p[1][s]*q[n][1];
if(v[n][s]==0)p1=p1*0.01*q[1][1];
if(v[n][s]==2)p2=p2*p[2][s]*q[n][2];
if(v[n][s]==0)p2=p2*0.01*q[n][2];
}
qs[n][1]=p1/(p1+p2);
qs[n][2]=p2/(p1+p2);
System.out.println(qs[n][1]+","+qs[n][2]);
}
for(n=1;n<7;n++){
double p1=1;
double p2=1;
for(s=1;s<7;s++){
if(v[s][n]==1)p1=p1*p[1][n]*q[s][1];
if(v[s][n]==0)p1=p1*0.01*q[s][1];
if(v[s][n]==2)p2=p2*p[2][n]*q[s][2];
if(v[s][n]==0)p2=p2*0.01*q[s][2];
}
ps[1][n]=p1/(p1+p2);
ps[2][n]=p2/(p1+p2);
System.out.println(ps[1][n]+","+ps[2][n]);
}
}
}
最終更新:2016年05月08日 07:00