Как смоделировать байесовскую сеть или, в более общем плане, направленный взвешенный график, в SQL?

Проблема в том, что ваш sleep вызывает ваш sleep в рекурсивном цикле.

Я не уверен, зачем ты это делаешь. Я предполагаю, что вы хотите, чтобы внутренняя sleep была встроенной версией ключевого слова. Если это так, вам нужно явно указать роботу, что вы хотите использовать встроенную версию:

*** Keywords *** 
Sleep
    [Arguments]  ${time}
    BuiltIn.Sleep  ${time}
    log  Sleeping...
7
задан Dominique Fortin 25 March 2017 в 04:15
поделиться

1 ответ

Это было бы вполне разумным подходом. SQL действительно не делает рекурсивных структур хорошо, хотя некоторые системы, такие как Oracle Server или SQL Server имеют функцию рекурсивного запроса.

Хотя можно найти структуру, которая работает лучше на определенные поисковые типы, я не думаю, что Вы найдете заметно лучшую структуру в общем случае. Если требования Вашего приложения ограничены таким образом, такая оптимизация может принести Вам преимущество.

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

Различный из 'SQL для Присяжных острословов' книги Joe Celko дают хороший обзор методов для реализации и запросов иерархического и структуры графика в SQL. Это безусловно лучший ресурс на предмете, о котором я знаю.Очень рекомендуем.

8
ответ дан 7 December 2019 в 05:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: