一、实验目的:
了解随机数的生成方法,掌握二变量多种信息量的计算方法,并用C/C++程序实现
二、实验内容:
用C/C++语言(其他语言也可以)实现:
(1)根据如下的联合概率密度
分别计算X与Y的熵、联合熵、条件熵:H(X)、H(Y)、H(X,Y)H(X|Y)、I(X;Y);
#include<stdio.h>
#include<math.h>
int main(){
float p[2][2],Hx,Hy,Hxy,pa1,pa2,pb1,pb2;
int i,j;
printf("请输入联合概率:\n");
for( i=0;i<2;++i){
for( j=0;j<2;++j){
scanf("%f",&p[i][j]);
}
printf("\n");
}
printf("联合概率为:\n");
for( i=0;i<2;++i){
for( j=0;j<2;++j){
printf("%f ",p[i][j]);
}
printf("\n");
}
for(i=0;i<2;++i){