【问题标题】:Structure Learning Package for Bayes Net Toolbox MATLABBayes Net Toolbox MATLAB 的结构学习包
【发布时间】:2025-11-30 01:05:03
【问题描述】:

我正在查看this MATLAB code,它有一些例子,我正在执行test_bnpc_asia.m,但是得到一个错误,如何纠正它? (我有 MATLAB R2010B)

执行:

>> test_bnpc_asia.m
================== phase I : 
Execution time : 0.12480

================== phase II : 
Execution time : 0.01560

================== phase III : 
Thinning - separateA
Thinning - separateB
Thinning - orient_edges
Infering directions 0 boucles
Execution time : 0.10920

score_Phase_3 =

 -6.0994e+003

Report genered in :

ans =

C:\Program Files\MATLAB\R2010b\BNT_SLP\examples

Warning: Direct access of structure fields returned by a function call (e.g.,
 call to test_bnpc_asia) is not allowed. See MATLAB 7.10 Release Notes, "Subscripting Into Function Return Values" for details. 
??? Attempt to reference field of non-structure array.

【问题讨论】:

    标签: matlab artificial-intelligence bayesian-networks


    【解决方案1】:

    你应该输入

    test_bnpc_asia
    

    而不是

    test_bnpc_asia.m
    

    文件扩展名是自动添加的。如果添加它,MATLAB 认为函数 test_bnpc_asia 返回一个结构,并且您希望访问该结构中包含的字段“m”。

    【讨论】: