我想用java编写贝叶斯网络来更好地理解它们,我找到了一些人工智能现代方法的代码(第3版),“AIMA”
您是否建议我阅读那里的代码并适应特定问题,或者我该如何开始? 你能指导我如何使用代码吗?
答案 0 :(得分:0)
我想说如果你想学习,就没有必要查看现有的代码。你可能会自己学习更多东西。
一个良好的开端是编写执行以下操作的代码:
从联合概率表中计算条件概率,
例如,从P(A,B,C)计算P(A | B)
从完整的条件概率集计算联合概率表
例如,从P(A | B,C)* P(B)* P(C)计算P(A,B,C)。
给定DAG,计算A是否与B分离
完成上述所有操作,然后返回并尝试使其有效。 它应该让您很好地理解贝叶斯网络是什么(条件概率表)及其用途(推理概率)。