Java 贝叶斯网络的AIMA实现

Java 贝叶斯网络的AIMA实现,java,artificial-intelligence,bayesian-networks,Java,Artificial Intelligence,Bayesian Networks,我想用java编写贝叶斯网络代码,以便更好地理解它们,我发现了一些人工智能代码,即现代方法(第三版),“AIMA” 您是否建议我阅读那里的代码并适应特定的问题,或者如何开始? 你能告诉我如何使用代码吗 我发现谷歌有它,我想说,如果你想学习的话,没有必要看现有的代码。你自己做可能会学到更多 一个好的开始是编写执行以下操作的代码: 根据联合概率表计算条件概率 例如,从p(A,B,C)计算p(A | B) 从条件概率的完整集合计算联合概率表 例如,从p(A | B,C)*p(B)*p(C)计算p(A

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

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


我发现谷歌有它,

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

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

  • 根据联合概率表计算条件概率

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

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

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

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

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