香农编码的 matlab 实现「建议收藏」

天天见闻 天天见闻 2023-07-25 科技 阅读: 64
摘要: %香农编码matlab实现;p=[0.5 0.19 0.19 0.07 0.05]%输入概率;y=fliplr(sort(P)),D=zeros(n:n;2)=D(i-1;1)+D(i-1:end,D;for j=1;n;C=binary1(A(J):B(J)),end;function[C]=binary1(A;C=zeros(1;end:D的第一列表示输入概率

close all;clear all;clc;
% 香农编码matlab实现
p = [0.5 0.19 0.19 0.07 0.05] %输入概率
n = length(p);
y = fliplr(sort(p));
D = zeros(n,4);
D(:,1) = y';
for i = 2:n
    D(1,2) = 0;
    D(i,2) = D(i-1,1)+D(i-1,2);
end
for i = 1:n
    D(i,3) = -log2(D(i,1));
    D(i,4) = ceil(D(i,3));
end
D
A = D(:,2)';
B = D(:,4)';
for j=1:n
    C=binary1(A(j),B(j))
end
function [C] = binary1(A,B)
C=zeros(1,B);
temp = A;
for i=1:B
    temp = temP*2;
    if temp >= 1
        temp = temp - 1;
        C(1,i) = 1;
    else
        C(1,i) = 0;
    end
end
end

输出结果:

p =

0.5000 0.1900 0.1900 0.0700 0.0500

D =

0.5000 0 1.0000 1.0000 0.1900 0.5000 2.3959 3.0000 0.1900 0.6900 2.3959 3.0000 0.0700 0.8800 3.8365 4.0000 0.0500 0.9500 4.3219 5.0000

C =

0

C =

1 0 0

C =

1 0 1

C =

1 1 1 0

C =

1 1 1 1 0

D中第一列表示输入概率,第二列表示累加概率,第四列表示对应输入概率的编码长度

C中按顺序对应D中相应输入概率的编码结果

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

原文地址:https://cloud.tencent.com/developer/article/2151088

其他相关
福彩3D定胆的好方法

福彩3D定胆的好方法

作者: 天天见闻 时间:2024-05-24 阅读: 2
比如47期开奖号码是558,边码定胆4679,4679=1,2个,剩下的号码是=1,2个。...
7、专业交易者视每笔交易为概率游戏

7、专业交易者视每笔交易为概率游戏

作者: 天天见闻 时间:2024-05-15 阅读: 1
专业交易者明白,他们永远不知道市场会发生什么。专业交易者知道如何在原始价格图表上做出深入的分析。专业交易者,不会轻易让别人影响自己。6、专业交易者都是现实派业余交易者往往会重视他们所进行的每一笔交易,但是在交易中成功只是概率,若忽视这个概率而认为一定会赢,则是把自己推入危险的境地。...
顶级“赚钱手段”,都藏在这两门“生意”里了

顶级“赚钱手段”,都藏在这两门“生意”里了

作者: 天天见闻 时间:2024-05-05 阅读: 2
于是,在生意里,诛心之术,也成为了最顶级的赚钱手段。因此,生意大多数时候,是一种需求的满足。一旦完成需求操控,也就意味着,这门生意,已经成为了人心毒药。于是,中产的生意,始终是伴随着“更美好、更高端、更品位”的美好期待的。这两门生意,之所以成为最赚钱的生意,是因为市场足够大。...
机器学习中的概率论与梳理统计(Python实现数学期望、方差等)

机器学习中的概率论与梳理统计(Python实现数学期望、方差等)

作者: 天天见闻 时间:2024-05-03 阅读: 1
一、概率论数理统计常见的统计量实现总结#1、数学期望(俗称平均值)二、求相关系数的实现总结2、通过numpy的方法计算相关性系数泊松分布的实现和二项分布有些类似,在泊松分布中我们需要指定比率参数。泊松分布的输出是一个数列,包含了发生0次、1次、2次,直到10次事故的概率。...
最常见的十大人类思维误区 | 我买吧.经典文摘.经典文章

最常见的十大人类思维误区 | 我买吧.经典文摘.经典文章

作者: 天天见闻 时间:2024-04-13 阅读: 2
人类的思维实在是一种很奇妙的东西。这些误区中有一些是很常见的,有些较罕见,但都很有趣。看到天上的云会觉得像是恐龙、耶稣或是在倒带的时候听到什么声音,着都是常见的空想性错现症状。这种自我暗示的方法是通灵者惯用的伎俩,他们向你的脑子里灌输一种观点,最终你会将它实现。...
MACD的高级战术,一旦掌握MACD形态操作策略,真的可以买在牛股起...

MACD的高级战术,一旦掌握MACD形态操作策略,真的可以买在牛股起...

作者: 天天见闻 时间:2024-04-06 阅读: 2
单一的掌握MACD技术指标,并不能很好的生存在股市。所以,从任何角度来看单一的MACD指标都不能诠释整个股市,更加不能大概率的买在牛股起涨之前。那么要怎么才能够买在牛股起涨前呢?如果没有一个稳定的市场经济环境,选中牛股的概率会大大折扣。三、如果处在行业热点或者牛市之中,那么选中牛股的概率会大大提高。...
我来说两句

年度爆文