信息熵函数的计算

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2014—2015 学年第 1 学期

合肥学院数理系

实验报告

课程名称:信息论与编码

实验项目:信息熵函数的计算

实验类别:综合性□设计性□验证性□

专业班级: 11级信息与计算科学专业

姓名:学号:

实验地点:数理系机房

实验时间: 2014.12.12 指导教师:余海峰成绩:

}

,

,m p 121

2221

2

,

n n m m mn p p p p p ⎫⎪⎪⎪

⎪⎭(|), ij j i p p y x =输出:信源熵()H X ,条件熵(|), (H X Y H Y 实验方案或步骤(程序设计说明)

{ for(j=0;j

{P_Y_X=matrix[i][j];

P_XY=P_Y_X*P_X[i];

H_Y_X=H_Y_X-P_XY*log2(P_Y_X);}

}

printf("\n\n条件熵H(Y|X)=%f",H_Y_X);//条件熵H(Y|X) //联合熵H(XY)

H_XY=H_X+H_Y_X;

printf("\n\n联合熵H(XY)=%f",H_XY);//联合熵H(XY)

}

}

五.程序运行结果(列举2-3个)

六.实验总结及心得体会

本次实验我使用的是C语言编程没有清晰的数学思维和对概念的了解,大体思想是利用数组存储数据,然后将数学公式转化为程序语言运算并输出。程序难度虽然不大,但是难以理清程序中的变量和下标的。因此实验过程中我体会到了数学在编程中的重要性,同时加深了对“信息熵”概念的理解。

七.教师评语

教师签名:

年月日

相关文档
最新文档