matlab-bnt,matlab 的bnt 工具箱进行参数学习和结构学习时出现的问题

该博客介绍了使用MATLAB进行贝叶斯网络建模,首先通过`learn_struct_K2`函数学习网络结构,然后调整`max_fan_in`参数,接着使用`tabular_CPD`估计概率分布,并演示了如何更新参数。重点在于代码实例和网络结构的变化对结果的影响。
摘要由CSDN通过智能技术生成

>>  n=6;

ns=[3 3 2 2 2 2];

A=1;B=2;C=3;D=4;E=5;Class=6;

order=[4 5 6 3 2 1];

max_fan_in=1;

result_matrix=zeros(ns(Class),ns(Class));

%读入数据

data_train=load('F:\研一\matlab学习\matlab\CJYS1.txt');

[num_attrib,num_cases]=size(data_train');

data_train=zeros(num_attrib,num_cases);

%建立贝叶斯网络

dag_gbn=zeros(n,n);

dag_gbn=learn_struct_K2(data_train,ns,order,'max_fan_in',max_fan_in);

bnet2=mk_bnet(dag_gbn,ns);

draw_graph(dag_gbn)

ans =

0.5500    0.2000    0.4500    0.4500    0.5500    0.7000

>>  n=6;

ns=[3 3 2 2 2 2];

A=1;B=2;C=3;D=4;E=5;Class=6;

order=[4 5 6 3 2 1];

max_fan_in=2;

result_matrix=zeros(ns(Class),ns(Class));

data_train=load('F:\研一\matlab学习\matlab\CJYS1.txt');

[num_attrib,num_cases]=size(data_train');%读入数据

data_train0=zeros(num_attrib,num_cases);

dag_gbn=zeros(n,n);

dag_gbn=learn_struct_K2(data_train0,ns,order,'max_fan_in',max_fan_in);

bnet2=mk_bnet(dag_gbn,ns);

draw_graph(dag_gbn);%建立贝叶斯网络

priors=1;

seed=0;

rand('state',seed);

for i=1:n

bnet2.CPD{i}=tabular_CPD(bnet2,i,'CPT','unif','prior_type','dirichlet','dirichlet_type','BDeu','dirichlet_weight',priors);

end

bnet4=bayes_update_params(bnet2,data_train0);

CPT3=cell(1,n);

for i=1:n

s=struct(bnet4,CPD{i});

CPT3{i}=s.CPT;

end

draw_graph(dag_gbn) %画出图形

???     bnet2.CPD{i}=tabular_CPD(bnet2,i,'CPT','unif','prior_type','dirichlet','dirichlet_type','BDeu','dirichlet_weight',priors);

|

Error: The input character is not valid in MATLAB statements or expressions.

请帮我看看哪里错了,该怎么改?

a70cbf5f56cb187f20fb09bae08ed3de.gif

2016-12-1 21:15 上传

点击文件名下载附件

141 Bytes, 下载次数: 17

a70cbf5f56cb187f20fb09bae08ed3de.gif

2016-12-1 21:15 上传

点击文件名下载附件

1.3 KB, 下载次数: 12

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值