使用MATLAB BNT贝叶斯工具箱,进行Gibbs Sampling之前需要做的编译工作

在MATLAB中使用BNT贝叶斯工具箱进行Gibbs Sampling前,需进入@gibbs_sampling_inf_engineprivate文件夹,并执行mex compute_posterior.c和mex sample_single_discrete.c进行编译。完成后,系统会生成.mexw64文件。接着更新MATLAB搜索路径,确保包含BNT所有子文件夹。这样就能正确调用吉布斯采样函数。
摘要由CSDN通过智能技术生成

<span style="font-size: 14px; font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">	</span><span style="font-size:18px;"><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">使用BNT(</span><span style="font-family: Arial, Helvetica, sans-serif; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255);">Bayesian Networks Toolbox</span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">)进行推断时,内置了吉布斯采样算法(即gibbs_sampling_inf_engine),但是如果调用这个引擎做推断会报错。报错内容大概是compute_posterior这个函数没有找到,如果大家进入..\@gibbs_sampling_inf_engine\private这个文件夹会发现一个compute_posterior.c的文件,MATLAB当然不能调用C语言文件,那么需要做的就是使用mex函数编译一下这个C文件,是它变成MATLAB可以识别的mexw64或者mexw32格式(格式根据操作系统的位数不同而改
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值