資源描述:
《《信息論與編碼》課程實(shí)驗(yàn)報(bào)告》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、本科生實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)課程信息論與編碼學(xué)院名稱管理科學(xué)學(xué)院專業(yè)名稱信息與計(jì)算科學(xué)學(xué)生姓名學(xué)生學(xué)號指導(dǎo)教師實(shí)驗(yàn)地點(diǎn)6C402實(shí)驗(yàn)成績二〇一四年十月二〇一四年十一月實(shí)驗(yàn)一離散信源信息量的計(jì)算(一)1實(shí)驗(yàn)內(nèi)容(1)熟悉利用srand()函數(shù)產(chǎn)生隨機(jī)離散信源概率空間的方法;(2)計(jì)算隨機(jī)離散信源的各種信息量:H(X)、H(XY)、H(Y);2數(shù)據(jù)結(jié)構(gòu)與算法描述變量/函數(shù)名類型說明srand()生成隨機(jī)隨機(jī)數(shù)b[i][j]double聯(lián)合概率矩陣PX[3]double聲明x的概率矩陣PY[4]double聲明y的概率矩陣3實(shí)驗(yàn)數(shù)據(jù)與實(shí)驗(yàn)結(jié)果(可用文字描述或貼圖的方式
2、進(jìn)行說明)1)測試數(shù)據(jù)隨機(jī)生成數(shù)據(jù)2)實(shí)驗(yàn)結(jié)果4程序代碼清單(可直接將可運(yùn)行源代碼粘貼在下面的方框中)#include"stdlib.h"#include"stdio.h"#include"time.h"#includeinti,j,k;intsum=0;/*求和,為單位化準(zhǔn)備*/inta[3][4];/*單位化前的準(zhǔn)備矩陣,由隨機(jī)數(shù)生成*/doubleb[3][4];/*單位化矩陣*/doublec[3][4];/*聲明條件矩陣1*/doubled[3][4];/*聲明條件矩陣2*/doublePX[3]={0};/*聲明x的概率矩陣
3、*/doublePY[4]={0};/*聲明y的概率矩陣*/doubleHXY=0;doublehx=0;doublehy=0;doubleyx=0;doublexy=0;voidmain(){srand((unsigned)time(NULL));/*為隨機(jī)數(shù)的生成準(zhǔn)備的種子*/for(i=0;i<3;i++)for(j=0;j<4;j++){a[i][j]=rand()%8+1;/*+1是因?yàn)楸苊飧怕蕿?,熵為無窮大*/sum+=a[i][j];}for(i=0;i<3;i++)/*聯(lián)合概率矩陣*/for(j=0;j<4;j++)b[i][j]=(
4、double)a[i][j]/(double)sum;printf("聯(lián)合概率矩陣:");for(i=0;i<3;i++)/*輸出聯(lián)合概率矩陣*/{for(j=0;j<4;j++)printf("%f",b[i][j]);}for(i=0;i<3;i++)/*x的概率矩陣*/for(j=0;j<4;j++){PX[i]+=b[i][j];}printf("x的概率矩陣:");for(i=0;i<3;i++)/*輸出x的概率矩陣*/{printf("PX[%d]=%f",i+1,PX[i]);printf("");}/*y的概率矩陣*/for
5、(j=0;j<4;j++)for(i=0;i<3;i++){PY[j]+=b[i][j];}printf("y的概率矩陣:");for(j=0;j<4;j++)/*輸出y的概率矩陣*/{printf("PY[%d]=%f",j+1,PY[j]);printf("");}for(i=0;i<3;i++)/*求聯(lián)合熵*/for(j=0;j<4;j++){HXY+=-b[i][j]*log(b[i][j])/log((double)2);}printf("聯(lián)合熵H(XY):");printf("H(XY)=%f",HXY);for(i=0;i
6、<3;i++)/*求x的熵*/hx+=-PX[i]*log(PX[i])/log((double)2);printf("x的熵:");printf("H(X)=%f",hx);for(j=0;j<4;j++)/*求y的熵*/hy+=-PY[j]*log(PY[j])/log((double)2);printf("y的熵:");printf("H(Y)=%f",hy);}實(shí)驗(yàn)二離散信源信息量的計(jì)算(二)1實(shí)驗(yàn)內(nèi)容(1)熟悉利用srand()函數(shù)產(chǎn)生隨機(jī)離散信源概率空間的方法;(2)計(jì)算隨機(jī)離散信源的各種信息量:H(X
7、Y)、H(Y
8、X)、
9、I(X;Y);2數(shù)據(jù)結(jié)構(gòu)與算法描述1)變量及函數(shù)的定義變量/函數(shù)名類型說明Idoublex,y的信息量H(X
10、Y)double以y為條件x的熵H(Y
11、X)double以x為條件y的熵3實(shí)驗(yàn)數(shù)據(jù)與實(shí)驗(yàn)結(jié)果(可用文字描述或貼圖的方式進(jìn)行說明)1)測試數(shù)據(jù)隨機(jī)生成數(shù)據(jù)2)實(shí)驗(yàn)結(jié)果4程序代碼清單(可直接將可運(yùn)行源代碼粘貼在下面的方框中)#include"stdlib.h"#include"stdio.h"#include"time.h"#includeinti,j,k;intsum=0;/*求和,為單位化準(zhǔn)備*/inta[3][4];/*單位化
12、前的準(zhǔn)備矩陣,由隨機(jī)數(shù)生成*/doubleb[3][4];/*單位化矩陣*/doublec[3