查看: 171|回复: 0|关注: 0

[未答复] 悬赏20元!!如何用matlab的BNT建立一个贝叶斯网络及条件概率表

[复制链接]

新手

5 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
发表于 2019-1-29 19:29:56 | 显示全部楼层 |阅读模式
本帖最后由 .Ke3en 于 2019-2-20 13:14 编辑

n=5
ns=[4 4 4 4 3]
names={'T','R','H','P','Dis'}
T=1;R=2;H=3;P=4;Dis=5
order=[5 4 1 2 3]
max_fan_in=2
result_matrix=zeros(ns(Dis),ns(Dis))
data=load('D:\Desktop\工作簿6.txt')
[num_n,num_m]=size(data')
data_train=zeros(num_n,num_m)
dag=zeros(n,n)
dag=learn_struct_K2(data_train,ns,order,'max_fan_in',max_fan_in)
bnet=mk_bnet(dag,ns)
draw_graph(dag)
priors=1
seed=0
rand('state',seed)
for i=1:n
bnet.CPD{i}=tabular_CPD(bnet,i,'CPT','unif','prior_type','dirichlet','dirichlet_type','BDeu','dirichlet_weight',priors)
end
bnet2=bayes_update_params(bnet,data')
这步之后就显示:未定义与 'tabular_CPD' 类型的输入参数相对应的函数 'adjustable_CPD'
无法继续往下进行了,是哪步出现问题了呢,有大佬可以教教我吗,非常着急,特别感谢!!

工作簿6.txt

2.2 KB, 下载次数: 0

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

快速回复 返回顶部 返回列表