tpc.cons.intern {tpc} | R Documentation |
Utility for Conservative and Majority Rule in tpc
Description
Like pcalg::pc.cons.intern
, but takes into account the
user-specified partial node/variable ordering.
Usage
tpc.cons.intern(
sk,
suffStat,
indepTest,
alpha,
version.unf = c(NA, NA),
maj.rule = FALSE,
forbEdges = NULL,
tiers = NULL,
context.all = NULL,
context.tier = NULL,
verbose = FALSE
)
Arguments
sk |
A skeleton object as returned from |
suffStat |
Sufficient statistic: List containing all relevant elements for the conditional independence decisions. |
indepTest |
Pre-defined |
alpha |
Significance level for the individual conditional independence tests. |
version.unf |
Vector of length two. If |
maj.rule |
Logical indicating if the triples are checked for ambiguity using the majority rule idea, which is less strict than the standard conservative method. |
forbEdges |
A logical matrix of dimension |
tiers |
Numeric vector specifying the tier / time point for each variable. A smaller number corresponds to an earlier tier / time point. |
context.all |
Numeric or character vector. Specifies the positions or names of global context variables. Global context variables have no incoming edges, i.e. no parents, and are themselves parents of all non-context variables in the graph. |
context.tier |
Numeric or character vector. Specifies the positions or names of tier-specific context variables. Tier-specific context variables have no incoming edges, i.e. no parents, and are themselves parents of all non-context variables in the same tier. |
verbose |
Logical asking for detailed output. |
Details
See pcalg::pc.cons.intern
for further information on the
majority and conservative approaches to learning v-structures.
Specifying a tier for each variable using the tier
argument has the
following effects:
1) Only those triples x-y-z
are considered as potential v-structures that
satisfy t(y)=max(t(x),t(z))
. This allows for three constellations: either y
is
in the same tier as x
and both are later than z
, or y
is in the same tier as z
and both are later than x
, or all three are in the same tier. Triples where y
is
earlier than one or both of x
and z
need not be considered, as y
being a
collider would be against the partial ordering. Triples where y
is later than
both x
and z
will be oriented later in the pc algorithm and are left out here to
minimize the number of conditional independence tests.
2) Conditional independence testing is restricted such that if x
is in tier t(x)
and y
is in t(y)
, only those variables are allowed in the conditioning set whose
tier is not larger than t(x)
.
Context variables specified via context.all
or context.tier
are
not considered as candidate colliders or candidate parents of colliders.
Value
- unfTripl
numeric vector of triples coded as numbers (via
pcalg::triple2numb
) that were marked as ambiguous.- sk
The updated skeleton-object (separating sets might have been updated).
Author(s)
Original code by Markus Kalisch and Diego Colombo. Modifications by Janine Witte.