Module

Data.Graph.Causal

Package
purescript-causal-graphs
Repository
colehaus/purescript-causal-graphs

#collider Source

collider :: forall v k. Ord k => k -> NonEmptyList k -> Graph k v -> Boolean

#areDConnected Source

areDConnected :: forall v k. Ord k => TwoSet k -> Set k -> Graph k v -> Maybe Boolean

#dConnectedBy Source

dConnectedBy :: forall v k. Ord k => TwoSet k -> Set k -> Graph k v -> Maybe (Set (NonEmptyList k))

#dConnectedTo Source

dConnectedTo :: forall v k. Ord k => k -> Set k -> Graph k v -> Maybe (Set k)

#areDSeparated Source

areDSeparated :: forall v k. Ord k => TwoSet k -> Set k -> Graph k v -> Maybe Boolean

#dSeparatedFrom Source

dSeparatedFrom :: forall v k. Ord k => k -> Set k -> Graph k v -> Maybe (Set k)

#dSeparations Source

dSeparations :: forall v k. Ord k => Set k -> Graph k v -> Set (TwoSet k)

#allUndirectedPaths Source

allUndirectedPaths :: forall v k. Ord k => TwoSet k -> Graph k v -> Set (NonEmptyList k)

#instruments Source

instruments :: forall v k. Ord k => { cause :: k, effect :: k } -> Set k -> Graph k v -> Maybe (Set k)

#isInstrument Source

isInstrument :: forall v k. Ord k => k -> { cause :: k, effect :: k } -> Set k -> Graph k v -> Maybe Boolean

#intervene Source

intervene :: forall v k. Ord k => k -> Graph k v -> Graph k v

#satisfyBackdoor Source

satisfyBackdoor :: forall v k. Ord k => { cause :: k, effect :: k } -> Set k -> Graph k v -> Maybe Boolean