0
我想用Java編寫的貝葉斯網絡,以更好地瞭解他們,我已經找到了人工智能一種現代方法(第3版)的一些代碼,「AIMA」AIMA實現貝葉斯網絡
你建議我讀那裏的代碼和適應特定的問題,或者我該如何開始? 請問我可以讓我知道如何使用代碼?
我想用Java編寫的貝葉斯網絡,以更好地瞭解他們,我已經找到了人工智能一種現代方法(第3版)的一些代碼,「AIMA」AIMA實現貝葉斯網絡
你建議我讀那裏的代碼和適應特定的問題,或者我該如何開始? 請問我可以讓我知道如何使用代碼?
我會說有沒有必要看現有的代碼,如果你想學習。你可能會自己做更多的學習。
一個良好的開端將編寫的代碼,執行以下操作:
從聯合概率表計算條件概率,
例如,從P(A,B,C)計算p (A | B)
例如
計算聯合概率表,從P(A | B,C)* P(B)* P(C )計算P(A,B,C)。
給定一個DAG,計算如果A是d-分隔的B
做到以上的天真再回去,並設法使他們高效。 它應該讓你很好地理解貝葉斯網絡是什麼(條件概率表)以及它們用於什麼(推理概率)。