資源簡介
利用BNT產生大量樣本數據學習貝葉斯網絡的結構和參數。
代碼片段和文件信息
function?data=datagenerator(nsamples)
%clc;clear;
%nsamples=2000;
N?=?4;?%5個節點?
dag?=?zeros(NN);
B?=?1;?C?=?2;D?=?3;?T?=?4?;
?%節點之間的連接關系
dag(BD)?=?1;
dag(CD)?=?1;
dag(DT)?=?1;
dag(BT)?=?1;
discrete_nodes?=?1:N;?%離散節點
node_sizes?=?2*ones(1N)%節點狀態數,每個節點2種狀態
bnet1=mk_bnet(dagnode_sizes‘names‘{‘bandwidth‘‘cpu‘‘delay‘‘time‘}‘discrete‘discrete_nodes);
bnet1.CPD{B}?=?tabular_CPD(bnet1B[0.4?0.6]);%手動輸入的條件概率???
bnet1.CPD{C}?=?tabular_CPD(bnet1C[0.5?0.5]);
bnet1.CPD{D}?=?tabular_CPD(bnet1D[0.8?0.3?0.4?0.01?0.2?0.7?0.6?0.99]);
bnet1.CPD{T}?=?tabular_CPD(bnet1T[0.99?0.1?0.2?0.01?0.01?0.9?0.8?0.99]);
%畫出建立好的貝葉斯網絡
figure
draw_graph(dag)
samples?=?cell(N?nsamples);?
for?i=1:nsamples
??samples(:i)?=?sample_bnet(bnet1);
end
data=samples;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????845??2013-07-12?15:18??新建文件夾\datagenerator.m
?????文件????????985??2013-07-12?15:14??新建文件夾\learnbys.m
?????文件????????510??2013-07-12?15:17??新建文件夾\learnparams.m
?????文件????????884??2013-07-12?15:17??新建文件夾\learnstruct.m
?????目錄??????????0??2014-05-14?10:08??新建文件夾
-----------?---------??----------?-----??----
?????????????????3224????????????????????5
評論
共有 條評論