r-causal
r-causal copied to clipboard
priorKnowledge function may not apply forbidden edges correctly
This is a small note for known issue:
Checked Java's internal object after setting prior knowledge in r-causal. Looks omitted 1 of 2 Forbidden Directed Edge: Between column1 And column12
I guess indicated message"Between / And" is invalid and "From / To" is good for understanding. Reason: the consistency of TETRAD GUI behavior.
Browse[1]> class.prior <-
+ rcausal::priorKnowledge(forbiddirect = df.forbidden.edges.rcausal,
+ requiredirect = df.required.edges.rcausal,
+ addtemporal = ls.temporal.mapped)
Forbidden Directed Edges: 2
Between column5 And column13
Between column1 And column12
Required Directed Edges: 7
From column2 To column1
From column3 To column1
From column5 To column1
From column6 To column1
From column7 To column1
From column8 To column1
From column9 To column1
Temporal Tiers: 2
Tier: 0
temporal node: column2
temporal node: column3
temporal node: column4
temporal node: column5
temporal node: column6
temporal node: column7
temporal node: column8
temporal node: column9
temporal node: column10
temporal node: column11
temporal node: column12
temporal node: column13
Tier: 1
temporal node: column1
Browse[1]> class.prior$toString()
[1] "/knowledge\naddtemporal\n\n1 column10 column11 column12 column13 column2 column3 column4 column5 column6 column7 column8 column9\n2 column1\n\nforbiddirect\ncolumn5 column13\n\nrequiredirect\ncolumn7 column1\ncolumn9 column1\ncolumn3 column1\ncolumn6 column1\ncolumn5 column1\ncolumn8 column1\ncolumn2 column1"
Browse[1]> cat(class.prior$toString())
/knowledge
addtemporal
1 column10 column11 column12 column13 column2 column3 column4 column5 column6 column7 column8 column9
2 column1
forbiddirect
column5 column13
requiredirect
column7 column1
column9 column1
column3 column1
column6 column1
column5 column1
column8 column1
column2 column1