Как найти причинно-следственную связь между переменными из байесовской сети доверия?
Все, что я понимаю, это то, что, чтобы найти причинно-следственную связь между переменными, мне нужно построить байесовскую сеть доверия.
Я немного погуглил, и во всех примерах говорится, что для создания BBN требуются экспертные знания и достаточно данных.
Я видел, что в Weka есть API для байесовской сети. Но это слишком сложно для меня. Какой будет пошаговая процедура в Weka, чтобы я мог построить байесовскую сеть из набора данных (набор данных содержит несколько переменных и целевую переменную)
Я пробовал со следующим кодом
BayesNet bn= new BayesNet();
//bn.m_Instances=data;
LocalScoreSearchAlgorithm sa= new LocalScoreSearchAlgorithm();
String[] options = new String[1];
options[0] = "-D";
bn.setOptions(options);
//bn.m_Instances=data;
bn.initStructure();
bn.initCPTs();
bn.buildStructure();
но это не сработало. Я пробовал с несколькими другими комбинациями. Но мне не удалось построить сеть.
Как только я построю сеть, как найти причинно-следственную связь между переменными? Как интерпретировать?