Skip to content

Commit 5de8ee6

Browse files
authored
Merge pull request #179 from svenpieper/fix_isNoncollider_check
Update FCI.py for fixing isNoncollider
2 parents d5bbb6b + 6040276 commit 5de8ee6

File tree

1 file changed

+3
-2
lines changed
  • causallearn/search/ConstraintBased

1 file changed

+3
-2
lines changed

causallearn/search/ConstraintBased/FCI.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -320,8 +320,9 @@ def rulesR1R2cycle(graph: Graph, bk: BackgroundKnowledge | None, changeFlag: boo
320320

321321
def isNoncollider(graph: Graph, sep_sets: Dict[Tuple[int, int], Set[int]], node_i: Node, node_j: Node,
322322
node_k: Node) -> bool:
323-
sep_set = sep_sets[(graph.get_node_map()[node_i], graph.get_node_map()[node_k])]
324-
return sep_set is not None and sep_set.__contains__(graph.get_node_map()[node_j])
323+
node_map = graph.get_node_map()
324+
sep_set = sep_sets.get((node_map[node_i], node_map[node_k]))
325+
return sep_set is not None and sep_set.__contains__(node_map[node_j])
325326

326327

327328
def ruleR3(graph: Graph, sep_sets: Dict[Tuple[int, int], Set[int]], bk: BackgroundKnowledge | None, changeFlag: bool,

0 commit comments

Comments
 (0)