2011-03-22 83 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

做到以上的天真再回去,並設法使他們高效。 它應該讓你很好地理解貝葉斯網絡是什麼(條件概率表)以及它們用於什麼(推理概率)。