2017-09-15 6 views
1

베이지안 신앙 네트워크에서 변수 간의 인과 관계를 찾는 방법은 무엇입니까?weka에서 베이지안 beleifnetwork를 사용하여 변수 간의 우연한 관계를 찾는 방법은 무엇입니까?

나는 변수들 사이의 인과 관계를 찾기 위해 베이지안 신앙 네트워크를 구축해야한다는 것을 이해합니다.

Google에 약간의 예가 있으며 모든 사례에서 전문가 지식과 BBN 구축에 충분한 데이터가 필요하다고 말합니다.

나는 베이지안 네트워크를위한 Weka에 API가 있다는 것을 보았습니다. 그러나 그것은 나를 위해 너무 복잡합니다. 내가 데이터 세트에서 베이지안 네트워크를 구축 할 수 있도록 웨카 단계 절차에 의해 단계를 것 내가 다음 코드를 시도

(데이터 세트는 여러 변수와 대상 변수를 포함)

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(); 

하지만, 그것은 작동하지 않았다. 나는 여러 다른 조합을 시도했다. 하지만 네트워크를 구축하지 못했습니다.

일단 네트워크를 구축하면 변수 간의 인과 관계를 찾는 방법은 무엇입니까? 해석 방법?

답변

0

우선, 데이터에서 배운 베이지안 네트워크는 "인과 관계"가 아니라 변수 간의 "상관 관계"만을 보여줍니다. 예를 들어 변수 A, B, C 및 D가 있고 데이터에서 학습 한 네트워크에 A와 B가 C의 부모로 있고 C가 D의 부모로 있으면 A와 B가 C를 유발한다는 의미는 아닙니다. 또는 C가 D를 유발한다는 것을 의미합니다. 변수들 사이에 인과 관계를 안다면 전문적인 지식이 필요합니다.

Weka에서 베이지안 네트워크를 구성 할 때 GUI 만 사용하면됩니다. GUI를 열면 "탐색기"를 클릭 한 다음 "파일 열기"를 클릭하고 파일을 선택하십시오 (파일은 arff 형식이어야합니다). 그런 다음 "분류"탭으로 이동하십시오. "choose"를 클릭하고 "weka/classifiers/bayes/BayesNet"을 선택하십시오. 그런 다음 "시작"을 클릭하면 네트워크가 생성됩니다.