Как найти случайную связь между переменными, используя байесовскую сеть beleifnet в weka?

Как найти причинно-следственную связь между переменными из байесовской сети доверия?

Все, что я понимаю, это то, что, чтобы найти причинно-следственную связь между переменными, мне нужно построить байесовскую сеть доверия.

Я немного погуглил, и во всех примерах говорится, что для создания 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();

но это не сработало. Я пробовал с несколькими другими комбинациями. Но мне не удалось построить сеть.

Как только я построю сеть, как найти причинно-следственную связь между переменными? Как интерпретировать?


person Eraboti Aledor    schedule 15.09.2017    source источник


Ответы (1)


Во-первых, байесовская сеть, полученная на основе данных, показывает только «корреляцию» между переменными, а не «причинно-следственную связь». Например, если у вас есть переменные A, B, C и D, а сеть, полученная на основе данных, имеет A и B в качестве родителей C, а C — в качестве родителя D, это не обязательно означает, что A и B вызывают C, или что C вызывает D. Это означает только, что они коррелированы. Знание причинно-следственной связи между переменными требует экспертных знаний.

Что касается построения байесовской сети в Weka, вы можете просто использовать графический интерфейс. Когда вы открываете графический интерфейс, нажмите «Проводник», затем нажмите «Открыть файл» и выберите свой файл (ваш файл должен быть в формате arff). Затем перейдите на вкладку «Классификация». Нажмите «выбрать» и выберите «weka/classifiers/bayes/BayesNet». Затем нажмите «Пуск», и сеть будет создана.

person Mehran    schedule 19.09.2017