| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

实验二互信息的计算

文***品

贡献于2020-08-04

字数:2812


实验二 互信息计算
信科

1实验目
进步熟悉互信息计算
熟练掌握编程语言字符处理程序设计调试技术


2实验求
已知:信源符号英文字母(区分写)空格
输入:篇英文信源文档
输出:列出两字母间互信息计算均互信息



基思想
读入英文字符分两次读入
第次读入计算字符信息熵第二次读入计算信道疑义度
计算均互信息时读入英文字符转化应ASCII码存入数组中
定义矩阵存放前两字母出现次数数组做循环p[i]指前字符p[i+1]指字符移动位矩阵元素加1直数组循环完复制矩阵分求出联合概率条件概率两矩阵应元素相矩阵元素累加信道疑义度熵减信道疑义度均互信息



英文字符
Each of us has such a bankIt's name is TIMEEvery morningTIME creditsyou with 86400 secondsEvery night it writes over no balances It allows no overdraftEach day it opens a new account for youEach night it burns the remains of the dayIf you fail to use the day's depositstge loss is yoursThere is no going backThere is no drawing against the tomorrowYou must live in the present on today's depositsInvest it so as to get from it the utmost in healthhappiness and successThe clock is runningMake the most of today

#include stdioh
#include stdlibh
#include

void main()
{
FILE *fp
fpfopen(filetxtr)
int di0j0
int p[1000]存放字母
int bcadd0
float num[26]{0}space0
float t
double shang
float f[26]{0}
float M[27][27]{0}N[27][27]{0}
if(fpNULL)
{
printf(开文件\n) exit(0)
}


while((dfgetc(fp))EOF)字符ASC码存入数组中
{

p[i++]d

}


for(i0p[i]>0i++)写字母转化成写字母
{
if(p[i]>97)
p[i]p[i]32
}
printf(字符ASC码\n)
for(int a0p[a]>0a++)
{

printf(d p[a])

}

printf(\n)

p填入矩阵M中


for(i0p[i]>0i++)填满矩阵M第行
{
if(p[i]32)
{
int gp[i+1]

if(g32)
{
M[0][0]M[0][0]+1
}

else
{
gg64
M[0][g]++
}
}
}

for(i0p[i]>0i++)填满矩阵行
{

if(p[i]32)
{
int hk
hp[i]64
kp[i+1]

if(k>0)
{
if(k32)
{k0}
else
{kk64}
M[h][k]M[h][k]+1
}
}

}


求出连续两字母出现总数
float total0
for(i0i<27i++)
for(j0j<27j++)
{
totaltotal+M[i][j]
}

矩阵复制
for(i0i<27i++)
{
for(j0j<27j++)
{
N[i][j]M[i][j]
}
}
求条件
float s[27]{0}
for(j0j<27j++)
for(i0i<27i++)
{
s[j]s[j]+M[i][j]
}
求p(xy)存储M[27][27]中
for(i0i<27i++)
for(j0j<27j++)
{
M[i][j]M[i][j]total
}


求p(xy)存储N[27][27]中
for(j0j<27j++)
for(i0i<27i++)
{
N[i][j]N[i][j]s[j]
}

* for(i0i<4i++)矩阵输出
{
for(j0j<4j++)
{
printf(f N[i][j])
}
printf(\n)

}*

求信道疑义度

for(i0i<27i++)
for(j0j<27j++)
{


if(N[i][j]0)
{
M[i][j]M[i][j]*log(1N[i][j])
}
}


信道疑义度
float Hxy0
for(i0i<27i++)
for(j0j<27j++)
{
HxyHxy+M[i][j]
}
printf(信道疑义度\n)
printf(fHxy)
printf(\n)
printf(\n)




计算熵
fpfopen(filetxtr)

if(fpNULL)
{
printf(开文件\n) exit(0)
}

while((cfgetc(fp))EOF)
{
if(c>'a'&&c<'z')
num[c97]++
else if(c>'A'&&c<'Z')
num[c'A']++
if(c32)
{
space++
}
}

t0shang0
for(i0i<25i++)
tt+num[i]
t+space
printf(字母概率\n)
for(i0i<25i++)
{
f[i]num[i]t
if(f[i]0)
printf(cf 97+if[i])
}

float ps
printf(space f\npsspacet)

for(i0i<25i++)
{
if(f[i]0)shangshangf[i]*log(f[i])
}
if(ps0)
shangps*log(ps)
printf(\n信息熵fshang)
fclose(fp)
printf(\n)
float I
IshangHxy
printf(\n)
printf(均互信息I(XY)\n)
printf(f\nI)
printf(\n)
}



文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

材料计算实验报告

通过本课程设计,了解当代计算材料学之材料设计和计算及模拟的理论基础、发展历程。初步掌握LINUX系统的基本操作、脚本编写。熟悉常用的材料计算软件的使用,并能够通过模拟计算,获得常见的简单晶体结构的几何和电子性质。

枯***2 4年前 上传1299   0

计算机实验报告

计算机实验报告  课程:大学计算机基础         班级 : *****          学号:**       姓名:***  组别:        同组者姓名:                 仪器编号:          实验日期:     实验 windows 2000 操作  +[Print Screen]   打开“画图”程序   单击“文件/新建”菜单   在

h***n 10年前 上传615   0

计算机基本组成实验

一、 实验原理 在计算机中,CPU是运算中心和控制中心,系统中的所有设备都是通过三条总线(DB数据总线、AB地址总线、CB控制总线)以及相应的输入/输出接口与CPU相连的,本实验就是在熟悉计算机基本工作原理和内部结构的基础上进行的。 二、 实验目的 1. 熟悉计算机的基本组成结构 2. 掌握计算机的基本工作原理 3. 掌握计算机核心部件的安装、调试方法以及相关注意事项 三、 实验内容

v***a 15年前 上传17839   0

数值计算方法实验报告

学 生 实 验 报 告实验课程名称 数值计算方法I 开课实验室 数学实验室 学 院 理学院 年级11专业班 信息与计算科学 学 生 姓 名 学 号 开 课 时 间 2013 至 2014 学年第 1 学期评分细则评分报告表述的清晰程度和

文***享 1年前 上传428   0

信息论第二次实验报告——信道容量的计算

 《信息论与编码》 实 验 报 告指导老师:____ _学生姓名: 学院专业:_信息学院信息安全班_ 学 号:___ ______

z***u 1年前 上传1005   0

化学计算与测量实验5紫外吸收光谱的计算

实验5 紫外吸收光谱的计算一、实验目的:(1)掌握紫外吸收的基本原理(2)熟悉溶液中的计算(3)学会如何看MO二、实验原理1、溶剂效应的理论方法1)超分子方法 解决构象问题,、计算量问题,和外部溶剂的板块效应问题. 2)连续介质模型定义:连续介质模型是将溶剂整体看做连续介质,并推导能够描述主要溶剂性质的解析方程。优点: 计算量小,使用方便,大大减少体系自由度,例如对于

z***u 1年前 上传493   0

计算机上机实验内容及实验报告要求

计算机上机实验内容及实验报告要求  一、《软件技术基础》上机实验内容  1.顺序表的建立、插入、删除。  2.带头结点的单链表的建立(用尾插法)、插入、删除。  二、提交到个人10m硬盘空间的内容及截止时间  1.分别建立二个文件夹,取名为顺序表和单链表。  2.在这二个文件夹中,分别存放上述二个实验的相关文件。每个文件夹中应有三个文件(.c文件、.obj文件和.exe文

p***0 12年前 上传776   0

化学计算与测量实验之实验4分子振动

实验4 分子振动实验目的(1) 完成H2O分子、CO2分子、氯代环丙烷分子、正丁酸分子的计算,掌握红外光谱的吸收图的绘制和每个振动的模式的分子图;找出实验的数据进行对比(2) 从理论上剖析振动光谱、简振模式,以及简振模式与振动光谱的对应关系。(3) 掌握红外光谱与Raman光谱的识别,掌握谱图中峰的辨认计算方法用密度泛函的B3LYP方法,在含有弥散函数的AUG-cc-pVDZ基组水

z***u 1年前 上传679   0

计算机图形学实验报告

计算机图形学实验报告 一、 实验题目:利用计算机编程语言绘制图形,主要实现以下内容:(1)、中点算法生成任意斜率直线,并设置线型线宽。(2)、中点算法生成圆(3)、中点算法生成椭圆(4)、扫描算法实现任意多边形填充(5)、Cohen_Sutherland裁剪(6)、自由曲线与曲面的绘制(7)、二维图形变换(8)、三视图变换二、系统

文***品 2年前 上传439   0

计算机基本组成实验报告

电 子 科 技 大 学 实验报告   学生姓名:                           学 号:   一、     实验室名称:  计算机学院硬件实验室   二、  实验项目名称:计算机基本组成实验   三、    实验原理 在计算机中,CPU是运算中心和控制中心,系统中的所有设备都是通过三条总线(DB数据总线、AB地址总线、CB控制总线)以及相应的输入/输出接

x***8 12年前 上传12519   0

计算机组成原理实验指导书

 计算机组成原理 实验指导书 目 录 实验一 8位算术逻辑运算实验 1 实验二 带进位控制8位算术逻辑运算实验 5 实验三 16位算术逻辑运算实验 8 实验四 移位运算器实验 12 实验五 存储器实验 14

文***品 5年前 上传1510   0

计算机应用基础实验报告

目的:理解微型计算机的结构和工作原理,掌握组装一台微型计算机所需的硬件由几分钟组成,并学会配置微机硬件配置。

z***2 6年前 上传3385   0

计算机组成原理实验报告 (2)

计 算 机 组 成 原 理 实 验 报 告Computer Organization Lab Reports______________________________________________________________________________班级: ___ 姓名:__ _ 学号:_____ 实验日期:_____________学院: ___ _ 专业:_ ___

z***u 1年前 上传487   0

计算机图形学实验报告(例文)

计算机图形学实验报告(例文)  计算机图形学实验报告   0900213 38 8 郭佩佩  实验一  建立计图实验环境 1. 实验目的 为了体现面向对象的程序设计思想,本实验采用基于 Visual C 十十集成环境的 MFC 编程方法,从开发 windows 应用程序的角度,来建立一个菜单交互式绘图基本环境,为后续的实验打基础。  2. 实验内容 1)  建立

z***i 2年前 上传672   0

计算机组成原理实验报告

计算机组织与体系结构实 验 报 告评 语:成绩教 师: 年 月 日班 级: ________学 号: ____________姓 名: ______实验地点: E-Ⅱ区 311 _实验时间: 第三批 实验一 存储器实验

z***u 1年前 上传440   0

计算机图形学实验报告

《计算机图形学》实验报告姓 名: 学 号: 班 级: 计算机班 实验地点: 实验时间: 实验一1 实验

文***品 6个月前 上传207   0

计算机网络实验报告

1.理解电子邮件的工作原理;2.掌握电子邮件的申请方法;3.掌握电子邮件的使用方法。

一***旵 3年前 上传655   0

计算机网络实验报告

1、观察教学机房,了解计算机网络结构,并画出计算机网络拓扑结构图。 2、了解计算机网络中的网络设备,并了解每台计算机上使用的网络标识、网络协议。 3、制作2根直通双绞线和2根交叉线,并测试。 4、分别用制作好的直通线、交叉线以及串口线、并口线,连接两台计算机。

M***9 4年前 上传1635   0

计算机网络实验报告

(1)理解远程登录的工作原理;(2)掌握远程登录的设置方法;(3)熟悉远程桌面的使用方法;(4)理解端口的含义。

一***旵 3年前 上传629   0

DSP设计科学计算器实验报告

基于DSP的科学型计算器设计一、题目要求:基于DSP F2812利用实验箱及软件编程设计一款科学型计算器使其满足如下功能:(1) 能够实现按键数值的识别,并在数码管上显示(2) 能够进行简单的加减运算(3) 能够进行小数运算二、思路设计 1、TMS320X2812实验箱资源功能简介:●采用TMS320X2812片上的GPIOA及GPIOB作为IO口接受实验箱上的按键值进行判断。同

文***享 3年前 上传553   0

计算机组成原理实验报告 (1)

郑州航空工业管理学院计算机科学与应用系实验报告课 程 名: 计算机组成原理 学 号: 姓 名: 指导教师: 成 绩; 计算

文***品 1年前 上传401   0

二年级下册数学计算题50道实验班

二年级下册数学计算题50道一.计算题(共50题,共455分)1.口算。  30+54=       87-42=        46+54=60+39=       30÷6=         8÷4=7×8=        29+30=         7+7+7=2.口算。21÷8=(   )……(   )   14÷3=(   )……(   )22÷6=(   )……( 

静***雅 1年前 上传239   0

二年级下册数学计算题50道实验班 (3)

二年级下册数学计算题50道一.计算题(共50题,共401分)1.小小口算家。64÷8=          6×3=          5×7=          24-6=5×5=           24÷6=         15÷3=         36÷9= 68-30=          32-9=          30÷5=         85-70=28÷7=  

静***雅 11个月前 上传238   0

2021年二中实验室实验规则

2021年二中实验室实验规则物理室实验规则一、实验室内必须保持整洁,安静。二、学生进入室按编组入座,要听从老师的指导,未经许可不准乱动仪器及其他设施。三、实验前应先检查仪器等是否齐全、完好,填好实验记录卡,如有问题立即报告老师。四、实验时,要按实验步骤正确操作,仔细观察,认真分析,如实记录数据,按时完成实验报告。五、实验完毕,要认真做好仪器等整理清洁工作,在征得老师同意后方可离开教室

y***3 1年前 上传276   0

MATLAB数值分析实验二(复合梯形、辛普森和龙贝格求积-以及二重积分计算等)

佛山科学技术学院实 验 报 告课程名称 数值分析 实验项目 数值积分 专业班级 机械工程 姓 名 学 号 指导教师 成 绩 日 期 月 日 一、实验目的1、理解

文***品 9个月前 上传200   0