AIMA实现贝叶斯网络

时间:2011-03-22 20:14:57

标签: java artificial-intelligence bayesian-networks

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

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

我发现谷歌有herehere

1 个答案:

答案 0 :(得分:0)

我想说如果你想学习,就没有必要查看现有的代码。你可能会自己学习更多东西。

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

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

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

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

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

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

完成上述所有操作,然后返回并尝试使其有效。 它应该让您很好地理解贝叶斯网络是什么(条件概率表)及其用途(推理概率)。