码迷,mamicode.com
首页 > 其他好文 > 详细

第三次作业

时间:2015-09-17 13:09:43      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:

参考书《数据压缩导论(第4版)》  Page 100    5, 6

5、给定如表4-9所示的概率模型,求出序列a1a1a3a2a3a1的实值标签。

表4-9 习题5、6的概率模型


字母                                             概率


a1                                               0.2

a2                                               0.3

a3                                               0.5


解:定义随机变量X(ai)=i,假定我们对113231进行编码。

从概率模型可知:

Fx(k)=0,k≤0,Fx(1)=0.2,Fx(2)=0.5,Fx(3)=1,Fx(k)=1,k>3

设u(0)=1,l(0)=0,该序列的第一个元素为1,得到以下更新:

l(1)=0+(1-0)0=0

u(1)=0+(1-0)0.2=0.2

所以该标签 包含在区间[0,0.2)中。

该序列的第二个元素为1,得到以下更新:

l(2)=0+(0.2-0)0=0

u(2)=0+(0.2-0)0.2=0.04

所以该标签 包含在区间[0,0.04)中。

该序列的第三个元素为3,得到以下更新:

l(3)=0+(0.04-0)0.5=0.02

u(3)=0+(0.04-0)1=0.04

所以该标签 包含在区间[0.02,0.04)中。

该序列的第四个元素为2,得到以下更新:

l(4)=0.02+(0.04-0.02)0.2=0.024

u(4)=0.02+(0.04-0.02)0.5=0.03

所以该标签 包含在区间[0.024,0.03)中。

该序列的第五个元素为3,得到以下更新:

l(5)=0.024+(0.03-0.024)0.5=0.027

u(5)=0.024+(0.03-0.024)1=0.03

所以该标签 包含在区间[0.027,0.03)中。

该序列的第六个元素为1,得到以下更新:

l(6)=0.027+(0.03-0.027)0=0.027

u(6)=0.027+(0.03-0.027)0.2=0.0276

所以该标签 包含在区间[0.027,0.0276)中。

可以生成序列113231的标签如下:

Tx(113231)=(0.027+0.0276)/2=0.0273

6、对于表4-9给出的概率模型,对于一个标签为0.63215699的长度为10的序列进行解码。

设u(0)=1,l(0)=0

l(1)=0+(1-0)Fx(x1-1)=Fx(x1-1)

u(1)=0+(1-0)Fx(x1)=Fx(x1) 

若x1=1,则该区间为[0,0.2)

若x1=2,则该区间为[0.2,0.5)

若x1=3,则该区间为[0.5,1)

由于0.63215699在[0.5,1)中,所以x1=3

l(2)=0.5+(1-0.5)Fx(x2-1)=0.5+0.5Fx(x2-1)

u(2)=0.5+(1-0.5)Fx(x2)=0.5+0.5Fx(x1) 

若x2=1,则该区间为[0.5,0.51)

若x2=2,则该区间为[0.5,0.75)

若x2=3,则该区间为[0.75,1)

由于0.63215699在[0.5,0.75)中,所以x2=2 

第三次作业

标签:

原文地址:http://www.cnblogs.com/susu-boke/p/4815917.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!