全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
3458 7
2019-03-04
clear all
close all
load('p1.txt');
load('p2.txt');
syms a1;
syms a2;
n=length(p1);%数据的个数
m=length(p2);%数据的个数
k1=0;k2=0;kL1=[];kL2=[];
a1=sum(p1);%存储p1数据的和
a2=sum(p2);%存储p2数据的和
p=p1./a1;
q=p2./a2;
%%%%滞后循环%%%%%%
for L=1:10
for t=L:n-L
k1=k1-p(t)*(log(p(t)/q(t+L)));
end
k1=abs(k1);
kL1=[kL1,k1];
end
%%%%%%先行循环%%%%%%%%%


double kL2;
for L=-10:-1
for t=abs(L)+1:n
k2=k2-p(t)*(log(p(t)/q(t+L)));
end
k2=abs(k2);
kL2=[kL2,k2];
end
kL=[kL2,kL1];
c=find(kL==min(min(kL)));%找出最小值位置L行c列对应的L值
minkL=kL(c);%K1中的最小值
请问已经求出最小的K-L信息量了,怎么用代码实现求出最小K-L信息量对应的滞后阶次呢,谢谢

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-3-5 18:26:43
貌似,我没记错的话,matlab有内嵌函数计算K-L信息熵的。具体名字,忘记了…  抱歉。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-3-6 09:43:56
pietyknight 发表于 2019-3-5 18:26
貌似,我没记错的话,matlab有内嵌函数计算K-L信息熵的。具体名字,忘记了…  抱歉。
您好,可以告知具体的MATLAB编程计算K-L信息量的方法吗,毕业论文急求,谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-8-2 18:28:35
c-10就行了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-8-11 10:40:59
conquerlee 发表于 2019-8-2 18:28
c-10就行了
您好,可以把实现的代码发一份给我吗,谢谢,急求
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-1-29 08:58:48
谢谢谢222 发表于 2019-8-11 10:40
您好,可以把实现的代码发一份给我吗,谢谢,急求
你好,可以给我一份代码吗,毕业论文需要,谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群