2017-09-15 2 views
1

Wie findet man den kausalen Zusammenhang zwischen Variablen aus dem Bayesian-Glauben-Netzwerk?Wie finden Sie die zufällige Beziehung zwischen Variablen mit Bayesian Beleifnetwork in Weka?

Alles, was ich verstehe, ist, dass, um die kausale Beziehung zwischen Variablen zu finden, ich Bayesian Glaubensnetzwerk aufbauen muss.

Ich google ein bisschen und alle Beispiele sagen, dass es Expertenwissen und genügend Daten benötigt, um ein BBN aufzubauen.

Ich habe gesehen, dass es eine API in Weka für das bayesische Netzwerk gibt. Aber es ist zu komplex für mich. Was Schritt für Schritt Verfahren in Weka wäre so, dass ich ein Bayes-Netzwerk aus einem Datensatz aufbauen kann (-Datensatz mehrere Variablen und eine Zielvariable enthält)

ich mit dem folgenden Code versucht habe

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

aber Es hat nicht funktioniert. Ich habe es mit mehreren anderen Kombinationen versucht. Aber ich kann kein Netzwerk aufbauen.

Sobald ich ein Netzwerk aufbauen, wie die kausale Beziehung zwischen den Variablen zu finden? Wie interpretiere ich?

Antwort

0

Zunächst einmal zeigt ein Bayes'sches Netzwerk, das aus Daten gelernt wurde, nur "Korrelation" zwischen Variablen, nicht "Verursachung". Wenn Sie zum Beispiel die Variablen A, B, C und D haben und das aus Daten gelernte Netzwerk A und B als Eltern von C und C als Eltern von D hat, bedeutet dies nicht unbedingt, dass A und B C verursachen. oder dass C D verursacht. Es bedeutet nur, dass sie korreliert sind. Kausalität zwischen Variablen zu kennen erfordert Expertenwissen.

Zum Erstellen eines Bayes-Netzwerks in Weka können Sie einfach die GUI verwenden. Wenn Sie die GUI öffnen, klicken Sie auf "Explorer", dann auf "Datei öffnen" und wählen Sie Ihre Datei aus (Ihre Datei muss im arff-Format sein). Dann gehen Sie auf den Tab "Klassifizieren". Klicken Sie auf "Auswählen" und wählen Sie "Weka/Klassifikatoren/Bayes/BayesNet". Klicken Sie dann auf "Start" und das Netzwerk wird erstellt.

Verwandte Themen