Il suffit d'appliquer les formules de calcul de moyenne/variance sur les distributions marginales
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 // moyenne = somme { p(i,j) * i } double mu_i=0, mu_j=0; for (i=0 ; i < MSIZE ; i++) { for(j=0 ; j < MSIZE ; j++) { mu_i += i*matrix[i][j]; mu_j += j*matrix[i][j]; } } // variance = somme { p(i,j) * (i-moyenne)^2 } double var_i=0, var_j=0; for (i=0 ; i < MSIZE ; i++) { for(j=0 ; j < MSIZE ; j++) { var_i += matrix[i][j]*pow(i-mu_i,2); var_j += matrix[i][j]*pow(j-mu_j,2); } }
Partager