标签:
参考书《数据压缩导论(第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