Я бы сказал, что нет необходимости смотреть на существующий код, если вы хотите учиться.Вы, вероятно, узнаете больше, сделав это самостоятельно.
Хорошим началом будет написание кода, который выполняет следующие действия:
Вычисление вероятностей условий из таблицы вероятностей соединений
Например, из P (A, B, C) вычислить P (A | B)
Вычислить объединенную таблицу вероятностей из полного набора условных вероятностей
Например, из P (A | B, C) * P (B) * P (C) вычислить P (A, B, C).
Учитывая DAG,Вычислите, если A отделена от D от B
. Наивно выполняйте все вышеперечисленное, а затем вернитесь и попытайтесь сделать их эффективными.Он должен дать вам хорошее представление о том, что такое байесовские сети (таблицы условных вероятностей) и для чего они используются (рассуждения о вероятности).