Skip to content

Commit 0901441

Browse files
authored
Merge pull request #144 from PhilippFaller/fix_dag_to_pag
Fixed indexing error in dag2pag
2 parents 44262c1 + 77ce906 commit 0901441

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

causallearn/utils/DAG2PAG.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,13 @@ def dag2pag(dag: Dag, islatent: List[Node]) -> GeneralGraph:
9696

9797
data = np.empty(shape=(0, len(observed_nodes)))
9898
independence_test_method = CIT(data, method=d_separation, true_dag=true_dag)
99-
99+
node_map = PAG.get_node_map()
100+
sepset_reindexed = {(node_map[nodes[i]], node_map[nodes[j]]): sepset[(i, j)] for (i, j) in sepset}
100101
while change_flag:
101102
change_flag = False
102103
change_flag = rulesR1R2cycle(PAG, None, change_flag, False)
103-
change_flag = ruleR3(PAG, sepset, None, change_flag, False)
104-
change_flag = ruleR4B(PAG, -1, data, independence_test_method, 0.05, sep_sets=sepset,
104+
change_flag = ruleR3(PAG, sepset_reindexed, None, change_flag, False)
105+
change_flag = ruleR4B(PAG, -1, data, independence_test_method, 0.05, sep_sets=sepset_reindexed,
105106
change_flag=change_flag,
106107
bk=None, verbose=False)
107108
return PAG

0 commit comments

Comments
 (0)