《贝叶斯网络工具箱使用》由会员分享,可在线阅读,更多相关《贝叶斯网络工具箱使用(3页珍藏版)》请在金锄头文库上搜索。
1、生成上面的简单贝叶斯网络,rt女 给定节点序,则只需给定无向边 以下是matlab命令:N = 4;dag = false(N,N);C = 1; S = 2; R = 3; W = 4;dag(C,R,S)=true;dag(R,S,W)=true;discrete_nodes = 1:N;node_sizes = 2*ones(1,N);bnet = mk_bnet(dag, node_sizes);%bnet结构定义之后,接下来耋而matlab贝叶斯网络工具箱使用2010-12-18 02:16:441分类:默认分类I标签:bnet节点叶斯matlab cpdI字号大中小订阅需要设定以下
2、几个指标:节点,有向边和CPT表。 节点序自然给出方向。%给出节点数%初始化邻接矩阵为全假,表示无边图%给出节点序%给出有向边C-R,C-S%给出有向边R-W,S-W%给各节点标号%设定每个节点只有两个值%定义贝叶斯网络bnet而女设定其参数。bnet.CPDC = tabular_CPD(bnet, C, 0.5 0.5);bnet.CPDR = tabular_CPD(bnet, R, 0.8 0.2 0.2 0.8);bnet.CPDS = tabular_CPD(bnet, S, 0.5 0.9 0.5 0.1);bnet.CPDW = tabular_CPD(bnet, W, 1 0
3、.1 0.1 0.01 0 0.9 0.9 0.99);至此完成了手工输入一个简单的贝叶斯网络的全过程。要画结构图的话可以输入如下命令:G=bnet.dag;draw_graph(G);得到:如何用matlab贝叶斯网络工具箱画贝叶斯网络图现在写论文,想用matlab的贝叶斯网络工具箱画个贝叶斯网络图,现在知道如何创建贝叶 斯网络,设置条件概率和推理,不知道怎么画图。恳请指教,万分感谢。附阴天下雨洒水车 草地湿程序clearclcN=4;dag=zeros(N,N);C=1;S=2;R=3;W=4;dag(C,R S)=1;dag(R,W)=1;dag(S,W)=1;%指定节点大小二进制离散d
4、iscrete_nodes=1:N;node_sizes=2*ones(1,N);bnet=mk_bnet(dag,node_sizes);%bnet=mk_bnet(dag,node_sizes,names,cloudyuu,S,R,W);%C=bnet.names(cloudyuu)bnet.CPDC=tabular_CPD(bnet,C,0.5 0.5);bnet.CPDR=tabular_CPD(bnet,R,0.8 0.2 0.2 0.8);bnet.CPDS=tabular_CPD(bnet,S,0.5 0.9 0.5 0.1);bnet.CPDW=tabular_CPD(bnet,W,1 0.1 0.1 0.01 0 0.9 0.9 0.99);engine=jtree_inf_engine(bnet);evidence=cell(1,N);evidenceW=1;evidenceR=2;engine,loglik=enter_evidence(engine,evidence);marg=marginal_nodes(engine,C);marg.T%p=marg.T(2)%bar(marg.T)phemilow 发表于 2010-4-6 08:43b url=http:/ iphemilow/i /b怎么没人知道吗?