【问题标题】:Using Bayes Net Toolbox for Matlab使用贝叶斯网络工具箱进行 Matlab
【发布时间】:2014-08-11 06:38:21
【问题描述】:

我想在 matlab 中使用 Bayes Net Toolbox,尤其是 score_dags(data, ns, dags) function

我有:

-3 个节点

-创建dag的这些节点的所有组合子集(将是25个dag)

-大小为 (3,30) 的数组,其中每行代表节点的数据(例如,第 1 行代表节点 1)

当我调用函数时,如果参数“data”是数组,参数“dags”是25个dag,那么“ns”参数是什么?

非常感谢您提供的任何帮助。

【问题讨论】:

  • 无论数据数组如何,函数的结果总是一样的: -9.76978793044148 -8.42426751081712 -8.42426751081712 7.89691186178541 ,,,, 等等 为什么?

标签: matlab bayesian-networks


【解决方案1】:

参数“ns”是节点大小,其中ns(i)是“...节点 i 可以取的值的数量,或者如果 i 是连续值向量,则节点 i 的长度。”

换句话说,“ns”保存了每个节点的域大小。例如,如果节点 i 可以取值 {'red'、'green'、'blue'},则 ns(i) = 3。

它记录在.m file for mk_bnet 中(score_dags 将“ns”传递给score_family,然后将其传递给mk_bnet)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-31
    • 2013-04-08
    • 1970-01-01
    • 2013-12-11
    • 2013-07-29
    • 2015-04-09
    • 2011-01-09
    相关资源
    最近更新 更多