function z = condEntropy (x, y)
% Compute conditional entropy z=H(x|y) of two discrete variables x and y.
% Input:
% x, y: two integer vector of the same length
% Output:
% z: conditional entropy z=H(x|y)
assert(numel(x) == numel(y));
n = numel(x);
x = reshape(x,1,n);
y = reshape(y,1,n);
l = min(min(x),min(y));
x = x-l+1;
y = y-l+1;
k = max(max(x),max(y));
idx = 1:n;
Mx = sparse(idx,x,1,n,k,n);
My = sparse(idx,y,1,n,k,n);
Pxy = nonzeros(Mx'*My/n); %joint distribution of x and y
Hxy = -dot(Pxy,log2(Pxy));
Py = nonzeros(mean(My,1));
Hy = -dot(Py,log2(Py));
% conditional entropy H(x|y)
z = Hxy-Hy;
z = max(0,z);
没有合适的资源?快使用搜索试试~ 我知道了~
Conditional entropy.rar_R语言求条件熵_recentlyiss_条件熵MATLAB_计算H(Z|X)_计
共2个文件
m:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 20 浏览量
2022-09-24
10:46:32
上传
评论
收藏 1KB RAR 举报
温馨提示
计算两个离散变量x和y的条件熵z = H(x | y)。 with Input:两个相同长度的整数向量 有益于学习
资源推荐
资源详情
资源评论
收起资源包目录
Conditional entropy.rar (2个子文件)
condEntropy.m 655B
condEntropy - Copy.m 655B
共 2 条
- 1
资源评论
御道御小黑
- 粉丝: 58
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功