Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compression 二元矩阵的熵测度_Compression_Entropy - Fatal编程技术网

Compression 二元矩阵的熵测度

Compression 二元矩阵的熵测度,compression,entropy,Compression,Entropy,我有一个100*100的二进制矩阵,每个像素的概率由这个关系给出: 我想知道如何计算这个图像的熵 根据给定的条件,可以相应地计算矩阵中每个条目的概率 例如,因为s(1,1)=0,s(1,2)=0,s(2,1)=0,所以可以使用该定理计算p(s(2,2)=0)和p(s(2,2)=1) 计算完所有条目的所有概率后,就可以通过计算期望值开始计算该图像的熵 熵由公式给出:-Sum(PlogP) 其中log是以2为底的对数,p是信息的概率。计算概率“0”后,矩阵中每个像素的“1”得到概率“0”,它将是:

我有一个100*100的二进制矩阵,每个像素的概率由这个关系给出:


我想知道如何计算这个图像的熵

根据给定的条件,可以相应地计算矩阵中每个条目的概率

例如,因为s(1,1)=0,s(1,2)=0,s(2,1)=0,所以可以使用该定理计算p(s(2,2)=0)和p(s(2,2)=1)


计算完所有条目的所有概率后,就可以通过计算期望值开始计算该图像的熵

熵由公式给出:
-Sum(PlogP)


其中log是以2为底的对数,p是信息的概率。

计算概率“0”后,矩阵中每个像素的“1”得到概率“0”,它将是:int probabilityofzero=1;对于(int i=0;概率的计算取决于给定的条件概率表。我不认为你在这里给出的代码能够准确地得到正确的概率。现在我意识到我错了的原因,因为每一位都依赖于其他位,所以我不能用这种方法计算。所以我想用扩展哈夫曼编码这个矩阵现在,我可以为使用扩展哈夫曼的每个像素计算1,0的概率。我想知道0在所有像素上的概率,那么我如何计算它呢?!我
ve将扩展哈夫曼应用于每个符号4位的数据,得到压缩比1.3(put i
ve直接从给定数据计算概率)现在我想用这个表来计算它,以避免将哈夫曼树发送给解码器我面临的主要问题是:如何计算像00010这样的符号的概率任何帮助!!提前感谢:)