[理学]信源熵值计算实验报告

[理学]信源熵值计算实验报告实验一.信源熵值计算 1.实验目的 进一步熟悉信源熵值的计算 掌握编程语言字符处理程序的设计和调试技术 2.实验要求 已知:信源符号为英文字母(不区分大小写)和空格。 输入

[理学]信源熵值计算实验报告 实验一.信源熵值计算 1.实验目的 进一步熟悉信源熵值的计算 掌握编程语言字符处理程序的设计和调试技术 2.实验要求 已知:信源符号为英文字母(不区分大小写)和空格。 输入:一篇英文的信源文档。 输出:给出该信源文档的中各个字母与空格的概率分布,以及该信源的熵。 3.程序流程 第一步:打开一个名为“guojia”的TXT文档,读入一篇英文文章存入一个数 组temp,为了程序准确性将所读内容转存到另一个数组S,计算该数组中每个字母 与空格的出现次数(遇到小写字母都将其转化为大写字母进行计数),每出现一次 该字符的计数器+1; 第二步:计算信源总大小计算出每个字母和空格出现的概率;最后,通过统计 数据和信息熵公式计算出所求信源熵值(本程序中单位为奈特nat)。 程序流程图: 开始 ? 打开一个文档文件,将其 中的英文字母读入数组 ? 计算每个字母以及空格出现

腾讯文库[理学]信源熵值计算实验报告
腾讯文库腾讯文库
search
课件
教案
试卷
日记
论文
读后感
中考
高考
考研
雅思
托福
行测
申论
面试攻略
AI
大数据
新媒体
登记表
合同
协议
委托
美食
司法考试
求职招聘
工作汇报
入职培训
实习报告
思想汇报
调研报告
旅游攻略
读书笔记
立享超值文库资源包
我的资料库

file[理学]信源熵值计算实验报告付费本文由文库吧提供

编辑文档编辑文档
[理学]信源熵值计算实验报告实验一.信源熵值计算1.实验目的进一步熟悉信源熵值的计算掌握编程语言字符处理程序的设计和调试技术2.实验要求已知:信源符号为英文字母(不区分大小写)和空格。输入:一篇英文的信源文档。输出:给出该信源文档的中各个字母与空格的概率分布,以及该信源的熵。3.程序流程第一步:打开一个名为“guojia”的TXT文档,读入一篇英文文章存入一个数组temp,为了程序准确性将所读内容转存到另一个数组S,计算该数组中每个字母与空格的出现次数(遇到小写字母都将其转化为大写字母进行计数),每出现一次该字符的计数器+1;第二步:计算信源总大小计算出每个字母和空格出现的概率;最后,通过统计数据和信息熵公式计算出所求信源熵值(本程序中单位为奈特nat)。程序流程图:开始?打开一个文档文件,将其中的英文字母读入数组?计算每个字母以及空格出现
的次数以及进而算出频率?利用信息熵公式求出信息熵?输出结果4.程序如下:#include"stdio.h"#include<math.h>#include<string.h>#defineN1000intmain(void){chars[N];inti,n=0;floatnum[27]={0};doubleresult=0,p[27]={0};FILE*f;char*temp=newchar[485];f=fopen("guojia.txt","r");while(!feof(f)){fread(temp,1,486,f);}fclose(f);s[0]=*temp;for(i=0;i<strlen(temp);i++)
查看剩余全文
复制全文
复制全文
全屏阅读
全屏阅读
下一篇
下一篇