2011-03-22 113 views
0

我想用Java编写的贝叶斯网络,以更好地了解他们,我已经找到了人工智能一种现代方法(第3版)的一些代码,“AIMA”AIMA实现贝叶斯网络

你建议我读那里的代码和适应特定的问题,或者我该如何开始? 请问我可以让我知道如何使用代码?

我发现谷歌有它herehere

回答

0

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

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

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

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

  • 从成套的条件概率

    例如

    计算联合概率表,从P(A | B,C)* P(B)* P(C )计算P(A,B,C)。

  • 给定一个DAG,计算如果A是d-分隔的B

做到以上的天真再回去,并设法使他们高效。 它应该让你很好地理解贝叶斯网络是什么(条件概率表)以及它们用于什么(推理概率)。