求助动态贝叶斯网络参数学习函数的使用方法

本文档介绍了尝试使用MATLAB的BNT工具箱建立动态贝叶斯网络模型并进行参数学习的过程。作者遇到的问题在于运行learn_params_dbn函数时出现输入参数不足的错误,尽管已根据现有资源创建了网络结构和样本数据。作者寻求有经验的开发者帮助解决这个问题。
摘要由CSDN通过智能技术生成

求助动态贝叶斯网络参数学习函数的使用方法
`data=[
3 2 2 1;
2 2 3 4;
1 2 3 4;
2 3 4 3;
2 2 1 1;
1 3 2 3;
2 3 4 3;
];
data=data’;
ss=4;
T=2;
N=4;
intra = zeros(4);
intra(1,4) = 1;
intra(2,4) = 1;
intra(3,4) = 1;
inter = zeros(4);
inter(4,1) = 1;
inter(4,2) = 1;
inter(4,3) = 1;
A=3; B=3;C=4;D=3;
ns = [A B C D];
bnet = mk_dbn(intra, inter, ns,‘discrete’, [], ‘observed’, 4);
for i=1:2*4
bnet.CPD{i} = tabular_CPD(bnet, i);
end
engine = jtree_dbn_inf_engine(bnet);

ncases = 5;
cases = cell(1, ncases);
n=2;
onodes = [2];
for i=1:ncases
ev = sample_dbn(bnet, T);
cases{i} = cell(n,T);
cases{i}(onodes,:) = ev(onodes, : );
end

bnet1 = learn_params_dbn(bnet, data)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值