matlab添加BNT工具包
引言
BNT工具包全称Bayesian network Toolkit,供大家学习贝叶斯网络的结构、参数、推理等等。本人在第一次接触BNT的时候,还是遇到一些问题的,如何下载到免费的BNT包以及怎么配置。本文将讲解如何将BNT工具包添加并配置到matlab中,以及在下方可以下载到免费的BNT包,希望学习贝叶斯网络的同学可以少一些麻烦。
可能有的同学已经添加过BNT包了,但是在使用matlab中还会遇到一些不重要的错误。例如打开工作区的变量会出现readonly…workspacefunc…等警告以及使用legend()函数时,会没有图例的问题。其实这两个问题是由于BNT包里面有和matlab内置函数同名而导致的。本文给的BNT包已经修改过函数名了,不会出现上述两个问题,方便有强迫症的同学随时查看变量了>_<。
正文
本人使用的是matlab2016a。
1.下载BNT工具包
这里给出免费的BNT工具包^ o ^,供对贝叶斯网络感兴趣的同学使用。
链接: https://pan.baidu.com/s/1Pr9kwgI15dqCeoZaFvomhw
提取码:bntb
2.将BNT包配置到matlab中
下来主要讲解怎么将bnt包添加到matlab中。说起来其实很简单也就两步,就是将bnt包下载下来放到相应的位置,然后在matlab中配置好路径就行了。下面看具体操作。
第一步:将bnt包下载到相应的位置
点击上面的链接下载到bnt包,链接给出了bnt包名字为bnt-master,将链接中的压缩包下载到自己电脑上,然后将其解压。放到matlab安装目录下的toolbox文件夹下(toolbox是和bin同目录的) ,如下图所示(本机中matlab安装路径为:C:\1soft_E\MATLAB\R2016a 。大家可以对照着看看路径)
这就完成了第一步。
第二步:配置路径
配置路径就是让matlab知道bnt-master以及其所有子文件夹和文件路径的一个过程。这里介绍两种方法。
第一种方法:在matlab界面的主页下点击设置路径,如下图
然后点击添加并包含子文件夹
找到你的bnt-master文件夹,点击选择文件夹(就是第一步你下载bnt-master的位置)。
然后点击保存就ok了。这是第一种保存路径的方法。
第二种方法:在matlab的命令行窗口输入:
根据自己bnt-master的位置替换单引号里面的路径
addpath(genpath('C:\1soft_E\MATLAB\R2016a\toolbox\bnt-master'))
再输入
savepath
用来永久保存路径,不然下一次重新打开matlab还是没有该路径。
以上就是将BNT包添加到matlab的两种方法。这两步进行完了之后可以进行测试,看是否成功导入BNT包。
打开matlab,在当前文件夹去区域下,将matlab的路径转换到C:\1soft_E\MATLAB\R2016a\toolbox\bnt-master\BNT\examples\static,打开里面的sprinkler1.m代码,然后运行,若在命令行窗口没有报错,而出现了概率等结果则证明 BNT包安装成功。
OK,到此结束。有什么问题可以发出来,大家一起解决。
文中如有问题,请大家多多指教。