Реализация AIMA байесовских сетей - PullRequest
0 голосов
/ 22 марта 2011

Я хотел бы закодировать байесовские сети в java, чтобы лучше понять их, и я нашел некоторый код Искусственного интеллекта A Современный подход (3-е издание), "AIMA"

Рекомендуете ли я прочитать там код и адаптироваться к конкретной проблеме, или как мне начать? Не могли бы вы сориентировать меня, где и как использовать код?

Я обнаружил, что у Google есть здесь и здесь ,

1 Ответ

0 голосов
/ 31 марта 2011

Я бы сказал, что нет необходимости смотреть на существующий код, если вы хотите учиться.Вы, вероятно, узнаете больше, сделав это самостоятельно.

Хорошим началом будет написание кода, который выполняет следующие действия:

  • Вычисление вероятностей условий из таблицы вероятностей соединений

    Например, из P (A, B, C) вычислить P (A | B)

  • Вычислить объединенную таблицу вероятностей из полного набора условных вероятностей

    Например, из P (A | B, C) * P (B) * P (C) вычислить P (A, B, C).

  • Учитывая DAG,Вычислите, если A отделена от D от B

. Наивно выполняйте все вышеперечисленное, а затем вернитесь и попытайтесь сделать их эффективными.Он должен дать вам хорошее представление о том, что такое байесовские сети (таблицы условных вероятностей) и для чего они используются (рассуждения о вероятности).

...