0

我想用java编写贝叶斯网络以更好地理解它们,我发现了一些人工智能现代方法(第3版)的代码,“AIMA”

您是否建议我阅读那里的代码并适应特定问题,或者我该如何开始?你能告诉我如何使用代码吗?

我发现谷歌在这里这里都有,

4

1 回答 1

0

我想说,如果您想学习,则无需查看现有代码。您可能会通过自己的操作了解更多信息。

一个好的开始是编写执行以下操作的代码:

  • 从联合概率表计算条件概率,

    例如,从 P(A,B,C) 计算 P(A|B)

  • 从完整的条件概率集计算联合概率表

    例如,从 P(A|B,C)*P(B)*P(C) 计算 P(A,B,C)。

  • 给定一个 DAG,计算 A 是否与 B 分离

天真地做以上所有事情,然后回去尝试让它们变得高效。它应该让您很好地理解贝叶斯网络是什么(条件概率表)以及它们的用途(概率推理)。

于 2011-03-31T17:32:00.577 回答