信息熵函数的计算
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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语言编程没有清晰的数学思维和对概念的了解,大体思想是利用数组存储数据,然后将数学公式转化为程序语言运算并输出。程序难度虽然不大,但是难以理清程序中的变量和下标的。因此实验过程中我体会到了数学在编程中的重要性,同时加深了对“信息熵”概念的理解。 七.教师评语 教师签名: 年月日