"", "..轴.轴"
(我先把问题的关键词编码出来,方便别人找到我的解决方案,这样可以吗?不就是为了博眼球吗?呵呵)
二话不说,上来就祭出了罪魁祸首!
网上有很多这个工具包的例子,但是都是直接给你代码的。 不过,请相信我,如果你正常从网上拿到1.0.4版本的BNT(我一开始基本都是下载的1.0.4),你用他的代码运行,你会崩溃的~
我们的重点是一步步教你不出错:
“已安装-可以工作-可以画图”
如果你直接阅读了我的文章,那么恭喜你,不要走任何弯路。 所以我们就直接说如何安装,然后再讲这种方式可以解决的问题。
1、点击TOP1行下载BNT1.0.7,解压,将文件复制到你的安装目录如中所示
将 bnt 复制到
2. 添加路径有两种方法。 首先是点击界面并选择添加路径,然后包含文件夹并保存。
添加文件夹到路径时需要注意的是:“添加并包含子文件夹”而不是“添加文件夹”
另一种方法更快。 直接在命令行中输入命令如下:
# ''在路径中编写自己的内容
(('D:\\\bnt'))
# 永久保存该路径
(反正如果一定要选的话我会用第二种方法)
3.测试是否安装完成
全取决于你。 无论如何,这是一个指示问题。 能否使用与测试结果无关。 这是为了告诉您您的 BNT 可以访问。
直接在命令行输入:
哪个.m
基本上没有什么难度,就可以成功
bnt导入成功
(这里提一下,in的路径好像不区分大小写,这个目录下的第二个bnt其实是BNT,看文件夹你就明白了)
4.安装完成。 此时,您可以直接创建程序并运行它。 但之前说过,如果你想省事,不想看红色文字,那就下载TOP第二行的文件(或者直接去官方下载),只有一个箭头.m文件在里面
arrow.m解决无法绘制箭头的问题
将这个arrow.m放入刚才的bnt文件夹中,覆盖原来的arrow.m
然后重新启动就完成了。
安装到此就结束了,我们看看这样安装可以解决哪些问题呢?
1.“未定义的函数或变量”
这是一个比较两个矩阵的元素是否相同的函数。 这里有什么问题? 问题不仅在于,如果你看源文件,你会发现有很多“”等函数,都是未定义的。 我长期以来一直在寻找这个问题的答案。 网上很多人都遇到这个问题但是没有效果。 ,那么我的结论是“版本和工具箱版本问题”。 综上所述,最好不要使用最新版本,14就差不多够用了,最重要的是不要使用bnt 1.0.4,使用1.0.7可以完美解决这个问题! 我也看了源码。 1.0.7的源码和1.0.4是一样的,只是不报错。 你能做什么?
2.“'..axis.Axes'类型的输入参数对应的函数未定义''”
这是画节点但没有箭头的问题,所以我必须更换arrow.m文件,没有异议。
对于这两个问题,不要小看这两个问题。 只有你千辛万苦读完我的文章,你才会知道它有多么的感人。
最后,我们在一个小网络上测试一下:
#节点
N = 3;
dag = 零(N,N);
B=1;E=2;A=3
# 节点之间的连接关系
达格(B,A)=1
达格(E,A)=1
# 离散节点
= 1:N;
#节点状态数
= 2*个(1,N);
bnt = (dag,,'名字',{'BB','EE','AA'},'',);
# 手动输入条件概率
bnt.CPD{B} = (bnt,B,[0.9,0.1]);
bnt.CPD{E} = (bnt,E,[0.99,0.01]);
bnt.CPD{A} = (bnt,A,[0.99,0.1,0.1,0.01,0.01,0.9,0.9,0.99]);
# 绘画
G=bnt.dag;
(G);
结果如下图:
用于测试的 BNT
ps:最后你会看到
错误集
因为只是不着色的问题,所以搜索了一段时间没有找到合适的答案。 这个问题和这位朋友说的很相似。 m 文件遇到函数设置问题。
这个问题完全不影响网络解耦股。 我这里留个洞,稍后再看。
差不多就这样了。 如果对你有帮助的话,真的很开心,给个赞吧?哈哈哈
我们无法发现知识,我们只是知识的寄生虫