贝叶斯网络相关知识学习总结一

本文记录了在MATLAB中安装和使用贝叶斯网络工具箱(BNT)的过程,包括1.04版本和1.07版本的下载与安装步骤,以及遇到的'未定义函数或变量mysetdiff'和'Axes'类型错误的解决办法。通过升级到最新版本解决了所有问题。此外,提到了Python环境下也有相应的工具箱。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.贝叶斯matlab工具箱的下载安装。
下载地址1.04版本
安装过程

addpath(genpath('D:\Program Files\MATLAB\R2016a\toolbox\bnt-master'))   %添加工作路径
savepath    %保存工作路径
which test_BNT.m   %测试工作路径

卸载过程:

卸载工具箱rmpath(genpath)
2.使用中遇到的问题
最开始安装了1.04版本,这个版本比较好找。

rmpath(('D:\Program Files\MATLAB\R2016a\toolbox\bnt107'))

问题1:“未定义函数或变量mysetdiff”**
贝叶斯工具箱1.04版本太老,会出现各种报错,需要改为1.07版本
改为1.07版本之后,还是会有新的问题出现:
问题2:“未定义 'matlab.graphics.axis.Axes’
改成1.07版本后,可以画图,但是没有箭头。提示“未定义与 ‘matlab.graphics.axis.Axes’ 类型的输入参数相对应的函数 ‘mtimes’”
需要替换D:\Program Files\MATLAB\R2016a\toolbox\bnt107\GraphViz\arrow.m文件,下载地址:arrow.m, 但是之后还会有set问题
在这里插入图片描述
可以考虑更新的版本地址
安装最新版本之后,以上问题全不再是问题。

  1. FullBNT-1.0.4版本下载
  2. FullBNT-1.0.7版本下载
  3. 最新的版本

踩坑无数,被折磨无数,最后感谢kayking0523,感谢快乐的183

2.py下面也有相应的工具箱。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值