『壹』 求大神幫忙查看用matlab的bnt工具箱編的貝葉斯網路程序准確率不高的問題,如解決懸賞現金200元!!!急!
第一步:下載貝葉斯網路工具箱
第二步:解壓壓縮包
第三步:將工具箱中bnt文件夾內復制容到matlab工具箱文件夾中(D:\Program Files\MATLAB\R2014a\toolbox)
第四步:打開matlab2014a
貝葉斯網路是處理不確定信息做有效的表示方法之一。其關鍵的特徵之一是提供了把整個概率分布分解成幾個局部分布的方法,網路的拓撲結構表明如何從局部的概率分布獲得完全的聯合概率分布。
貝葉斯網路適合於對領域知識具有一定了解的情況,至少對變數間的依賴關系較清楚。否則直接從數據中學習貝葉斯網路結構復雜性極高(隨節點的增加成指數級增長)
『貳』 求大神!matlab代碼錯誤如何調試,未定義的函數'mk_bnet'用於類型'cell'的輸入參數。
你要先向matlab中添加FULLBNT!!
2.向matlab中添加FULLBNT,參考地址:
http://hi..com/73290673/item/21db99f36d90bc49932af29d
採用MATLAB語言編制的貝葉斯網路工具箱(Bayesian Networks Toolbox,BNT)可實現貝葉斯網路結構學習、參數學習、推理和構建貝葉斯分類器,此工具箱在貝葉斯學習編 程方面非常靈活。
官方主頁:http://www.cs.ubc.ca/~murphyk/Software/BNT/bnt.html
官方下載:http://www.cs.ubc.ca/~murphyk/Software/BNT/FullBNT-1.0.4.zip
原文鏈接:http://hi..com/zgyz/blog/item/2d3627f415c7fbe77709d763.html
貝葉斯網路:http://www.cs.ubc.ca/~murphyk/Software/BNT/bnt.html
語音工具箱:http://www.ee.ic.ac.uk/hp/staff/dmb/voicebox/voicebox.html
1、解壓FullBNT-1.0.4.zip,將整個目錄FullBNT-1.0.4復制到MATLAB的安裝目錄的TOOLBOX目錄下,如D:\MATLAB7\toolbox\
2、打開Matlab,在MATLAB命令窗口中輸入以下命令:
>> cd D:\MATLAB7\toolbox\FullBNT-1.0.4
>> addpath(genpathKPM(pwd))
>>
將TOOLBOX下新加的BNT工具箱加到MATLAB的搜索路徑中去。
添加BNT工具箱的MATLAB的搜索路徑也可採用如下指令
>> addpath(genpath('D:\MATLAB7\toolbox\FullBNT-1.0.4'))
>>
3、為了永久保存上面的路徑,以免下次重啟MATLAB時重新添加,在MATLAB命令窗口下使用下面的命令:
>> savepath
>>
4、檢驗是否成功設置的方法:
在命令窗口中輸入以下命令:which test_BNT.m(可以為所加工具箱的任一個M文件名稱),如果顯示正確,就說明上面的設置成功。
>> which test_BNT.m
D:\MATLAB7\toolbox\FullBNT-1.0.4\BNT\test_BNT.m
>>
3.關於FULLBNT使用簡單教程
http://www.cs.ubc.ca/~murphyk/Software/BNT/usage.html#examples
http://blog.sina.com.cn/s/blog_6c7b434d01013ufz.html
參考鏈接:http://blog.csdn.net/moodytong/article/details/8122327
『叄』 如何在matlab2014a中添加貝葉斯網路工具箱
第一步:
下載貝葉斯網路工具箱
第二步:
解壓壓縮包
第三步:
將工具箱中bnt文件夾復制到matlab工具箱文件夾中(D:\Program Files\MATLAB\R2014a\toolbox)
第四步:
打開
matlab2014a
『肆』 bnt matlab 怎麼做mcmc有向無環貝葉斯網路結構學習
基於matlab的貝葉斯網路工具箱BNT是kevin p.murphy基於matlab語言開發的關於貝葉斯網路學習的開源包,提供了許多貝葉斯網路學習的底層基礎函數庫,支持多種類型的節點(概率分布)、精確推理和近似推理、參數學習及結構學習、靜態模型和動態模型。
貝葉斯網路表示:BNT中使用矩陣方式表示貝葉斯網路,即若節點i到j有一條弧,則對應矩陣中(i,j)值為1,否則為0。
結構學習演算法函數:BNT中提供了較為豐富的結構學習函數,都有:
學習樹擴展貝葉斯網路結構的TANC演算法learn_struct_tan().
2. 數據完整條件下學習一般貝葉斯網路結構的K2演算法learn_struct_k2()、貪婪搜索GS(greedy search)演算法learn_struct_gs()和爬山HC(hill climbing)演算法learn_struct_hc()等。
3. 缺失數據條件下學習一般貝葉斯網路結構的最大期望EM(expectation maximization)演算法learn_struct_EM()和馬爾科夫鏈蒙特卡羅MCMC(Markov Chain Monte Carlo)learn_struct_mcmc()演算法等。
參數學習演算法函數:BNT中也提供了豐富的參數學習函數,都有:
1. 完整數據時,學習參數的方法主要有兩種:最大似然估計learn_params()和貝葉斯方法bayes_update_params();
2. 數據缺失時,如果已知網路拓撲結構,用EM演算法來計算參數,倘若未知網路拓撲結構,使用結構最大期望SEM(structure EM)演算法learn_struct_SEM()。
推理機制及推理引擎:為了提高運算速度,使各種推理演算法能夠有效應用,BNT工具箱採用了引擎機制,不同的引擎根據不同的演算法來完成模型轉換、細化和求解。這個推理過程如下:
BNT中提供了多種推理引擎,都有:
1. 聯合樹推理引擎jtree_inf_engine();
2. 全局聯合樹推理引擎global_joint_inf_engine();
3. 信念傳播推理引擎 belprop_inf_engine();
4. 變數消元推理引擎 var_elim_inf_engine().
『伍』 如何在matlab2012b下安裝貝葉斯網路工具箱
直接將
貝葉斯網路
工具箱所在的路徑
添加到matlab中的
setpath路徑下即可
『陸』 如何使用貝葉斯網路工具箱
第一步:下載貝葉斯網路工具箱
第二步:解壓壓縮包
第三步:將工具箱中bnt文件夾復制到matlab工具箱文件夾中
第四步:打開
『柒』 如何在matlab2014a中添加貝葉斯網路工具箱
你好
網路文庫圖文並茂教程地址:http://wenku..com/link?url=_qayAjfkqhQ3fpGZiNSp6-3W0FxKgkHDGgyZ0BI_-5tgD5Ap-mAVkVn0hXToSHW8VB963
你看看