首页 信息与编码实验一-信息熵的计算

信息与编码实验一-信息熵的计算

举报
开通vip

信息与编码实验一-信息熵的计算桂林电子科技大学数学与计算科学学院实验报告实验室:06406                       实验日期:2015年12月12日院(系)数学与计算科学学号218姓名韩尚颖成绩课程名称信息与编码实验实验项目名  称实验一信息熵的计算指导教师一,实验目的1.将一大段英文文章作为要统计的样本文件2.对样本文件进行一维概率统计,并计算出信源熵及冗余度3.对样本文件进行二维概率统计,并计算出信源熵及冗余度二,实验原理在进行统计时,首先要在程序中打开文件,然后对文件中的字符读入程序...

信息与编码实验一-信息熵的计算
桂林电子科技大学 数学 数学高考答题卡模板高考数学答题卡模板三年级数学混合运算测试卷数学作业设计案例新人教版八年级上数学教学计划 与计算科学学院实验 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 实验室:06406                       实验日期:2015年12月12日院(系)数学与计算科学学号218姓名韩尚颖成绩课程名称信息与编码实验实验项目名  称实验一信息熵的计算指导教师一,实验目的1.将一大段英文文章作为要统计的样本文件2.对样本文件进行一维概率统计,并计算出信源熵及冗余度3.对样本文件进行二维概率统计,并计算出信源熵及冗余度二,实验原理在进行统计时,首先要在程序中打开文件,然后对文件中的字符读入程序中,进行统计。而在二维统计时,尤其要求对文件的指针操作要熟悉。如读入“newspaper”时,应该依次读入“neewwssppaappeer”,而如果使用fgetc()等命令读文件时,读入的是“newspape”为了依次读入“neewwssppaappeer”,就要求在每次调入fgetc()等命令后,再将文件指针往后退一步,即要求学生能熟练使用fseek()命令进行指针定位操作。三,使用仪器,材料计算机,VisualC6.0四,实验内容与步骤(过程及结果截图)首先,下载或者建立一个含有英文字母的txt文档,接下来,编写程序统计字符以及计算熵。一维:#include#include#include#define_"F:\\xinhao与编码\\0.txt"#define_ALAPHA_NUMBER((int)('z'-'a'1))voidPrintStati(intarr[],intsize);intStati(constchar*arr[]);floatEntropCompute(intarr[],intsum,intarrSize);intmain(){intarr[_ALAPHA_NUMBER*2]={0};intsampleSize=0;sampleSize=Stati(_);PrintStati(arr,_ALAPHA_NUMBER*2);printf("\n");printf("samplesize:%d\n",sampleSize);printf("entrop:%f\n",EntropCompute(arr,sampleSize,_ALAPHA_NUMBER*2));return0;}voidPrintStati(intarr[],intsize){inti=0;while(i='a'&&c<='z'){arr[c-'a'];sum;}elseif(c>='A'&&c<='z'){arr[_ALAPHA_NUMBERc-'A'];sum;}}fclose(pFile);returnsum;}floatEntropCompute(intarr[],intsum,intarrSize){floatentrop=0.0F;inti=0;floatprobability=0;while(i#include#include#defineNULL0intcharge(charc){intn;if(c>=65&&c<=90)c=c32;if(c>97&&c<=122){n=c-97;returnn;}elsereturn-1;}intmain(){intcount[26][26]={0};charzifu1,zifu2;inti,n,m,j;intsum=0;floatq,sum1=0;FILE*fp;if((fp=fopen("F:\\xinhao与编码\\0.txt","rb"))==NULL){ printf("can'topenfile!\n");exit(0);}while(!feof(fp)){ zifu1=fgetc(fp);n=charge(zifu1);if(n!=-1){ zifu2=fgetc(fp);m=charge(zifu2);if(m!=-1){count[n][m];fseek(fp,-1,1);}}}fclose(fp);for(i=0;i<26;i)for(j=0;j<26;j)sum=sumcount[i][j];printf("thenumberofallthecodeis%d\n",sum);q=(float)sum;for(i=0;i<26;i)for(j=0;j<26;j){if(j%3==0)printf("\n");printf("%c%c,M, %6.5f%% ",i97,j97,count[i][j],count[i][j]*100/q);}printf("\n");for(i=0;i<26;i)for(j=0;j<26;j)if(count[i][j])sum1=sum1(float)((count[i][j]/q)*log10(1/(double)(count[i][j]/q))/log10((double)(2)));printf("\n信息熵为: H(x)=%f\n",sum1);}运行结果:4.实验结果 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 或总结通过本次实验,将含有一大段英文的1.txt文件作为要统计的样本文件。编写程序,将文件中的字符读入程序中,进行统计。实验分别对样本文件进行一维二维字符统计,并计算出信源熵。
本文档为【信息与编码实验一-信息熵的计算】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_654168
暂无简介~
格式:doc
大小:24KB
软件:Word
页数:8
分类:
上传时间:2022-08-18
浏览量:1