>> 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.
请帮我看看哪里错了,该怎么改?
2016-12-1 21:15 上传
点击文件名下载附件
141 Bytes, 下载次数: 17
2016-12-1 21:15 上传
点击文件名下载附件
1.3 KB, 下载次数: 12