Хорошая книга по общему машинному обучению 1 . Но это довольно легко на BN. Я не читал [2], но я читал [3] им, который хорош (таким образом, [2], вероятно, будет хорошо, как рекомендуется dwf). Я не рекомендовал бы книгу Pearl вообще, если Вы не делаете своего доктора философии!
Однако я на самом деле рекомендовал бы учебное руководство онлайн" Введение Резюме А в Графические Модели и байесовские сети " Kevin Murphy [4]. Лучший способ изучить BN состоит в том, чтобы считать это, загрузить его панель инструментов [5] Matlab и создать Ваш собственный BN через десять минут.
Решено: Фактически, все решение было на http://www.developersdex.com/gurus/code/831.asp . Очевидно, OnNodeMouseDoubleClick () вообще не вызывается в обработчике WM_LBUTTONDBLCLK для TreeView. . . он вызывается в обработчике LBUTTONUP. Итак, вот что находится на этом сайте:
protected override void DefWndProc(ref Message m) {
if (m.Msg == 515) { /* WM_LBUTTONDBLCLK */
}
else
base.DefWndProc(ref m);
}
Если вы хотите остановить обработку слева от узла, то в OnNodeMouseDoubleClick () сделайте следующее:
if (e.X >= e.Node.Bounds.Left) {
return;
}