pcalg2.7-12 package

Methods for Graphical Models and Causal Inference

addBgKnowledge

Add background knowledge to a CPDAG or PDAG

adjustment

Compute adjustment sets for covariate adjustment.

ages

Estimate an APDAG within the Markov equivalence class of a DAG using A...

amatType

Types and Display of Adjacency Matrices in Package 'pcalg'

backdoor

Find Set Satisfying the Generalized Backdoor Criterion (GBC)

beta.special.pcObj

Compute set of intervention effects in a fast way

beta.special

Compute set of intervention effects

binCItest

G square Test for (Conditional) Independence of Binary Variables

checkTriple

Check Consistency of Conditional Independence for a Triple of Nodes

compareGraphs

Compare two graphs in terms of TPR, FPR and TDR

condIndFisherZ

Test Conditional Independence of Gaussians via Fisher's Z

corGraph

Computing the correlation graph

dag2cpdag

Convert a DAG to a CPDAG

dag2essgraph

Convert a DAG to an Essential Graph

dag2pag

Convert a DAG with latent variables into a PAG

disCItest

G square Test for (Conditional) Independence of Discrete Variables

dreach

Compute D-SEP(x,y,G)

dsep

Test for d-separation in a DAG

dsepAM

Test for d-separation in a MAG

dsepAMTest

Test for d-separation in a MAG

dsepTest

Test for d-separation in a DAG

EssGraph-class

Class "EssGraph"

fci

Estimate a PAG with the FCI Algorithm

fciAlgo-class

Class "fciAlgo" of FCI Algorithm Results

fciPlus

Estimate a PAG with the FCI+ Algorithm

find.unsh.triple

Find all Unshielded Triples in an Undirected Graph

gac

Test If Set Satisfies Generalized Adjustment Criterion (GAC)

gAlgo-class

Class "gAlgo"

GaussL0penIntScore-class

Class "GaussL0penIntScore"

GaussL0penObsScore-class

Class "GaussL0penObsScore"

GaussParDAG-class

Class "GaussParDAG" of Gaussian Causal Models

gds

Greedy DAG Search to Estimate Markov Equivalence Class of DAG

ges

Estimate the Markov equivalence class of a DAG using GES

getGraph

Get the "graph" Part or Aspect of R Object

getNextSet

Iteration through a list of all combinations of choose(n,k)

gies

Estimate Interventional Markov Equivalence Class of a DAG by GIES

ida

Estimate Multiset of Possible Joint Total Causal Effects

idaFast

Multiset of Possible Total Causal Effects for Several Target Var.s

iplotPC

Plotting a pcAlgo object using the package igraph

isValidGraph

Check for a DAG, CPDAG or a maximally oriented PDAG

jointIda

Estimate Multiset of Possible Total Joint Effects

legal.path

Check if a 3-node-path is Legal

LINGAM

Linear non-Gaussian Acyclic Models (LiNGAM)

mat2targets

Conversion between an intervention matrix and a list of intervention t...

mcor

Compute (Large) Correlation Matrix

opt.target

Get an optimal intervention target

optAdjSet

Compute the optimal adjustment set

pag2anc

Reads off identifiable ancestors and non-ancestors from a directed PAG

pag2conf

Reads off identifiable unconfounded node pairs from a directed PAG

pag2edge

Reads off identifiable parents and non-parents from a directed PAG

pag2mag

Transform a PAG into a MAG in the Corresponding Markov Equivalence Cla...

ParDAG-class

Class "ParDAG" of Parametric Causal Models

pc.cons.intern

Utility for conservative and majority rule in PC and FCI

pc

Estimate the Equivalence Class of a DAG using the PC Algorithm

pcalg-internal

Internal Pcalg Functions

pcalg2dagitty

Transform the adjacency matrix from pcalg into a dagitty object

pcAlgo-class

Class "pcAlgo" of PC Algorithm Results, incl. Skeleton

pcAlgo

PC-Algorithm [OLD]: Estimate Skeleton or Equivalence Class of a DAG

pcorOrder

Compute Partial Correlations

pcSelect.presel

Estimate Subgraph around a Response Variable using Preselection

pcSelect

PC-Select: Estimate subgraph around a response variable

pdag2allDags

Enumerate All DAGs in a Markov Equivalence Class

pdag2dag

Extend a Partially Directed Acyclic Graph (PDAG) to a DAG

pdsep

Estimate Final Skeleton in the FCI algorithm

plotAG

Plot partial ancestral graphs (PAG)

plotSG

Plot the subgraph around a Specific Node in a Graph Object

possAn

Find possible ancestors of given node(s).

possDe

Find possible descendants of given node(s).

possibleDe

[DEPRECATED] Find possible descendants on definite status paths.

qreach

Compute Possible-D-SEP(x,G) of a node x in a PDAG G

r.gauss.pardag

Generate a Gaussian Causal Model Randomly

randDAG

Random DAG Generation

randomDAG

Generate a Directed Acyclic Graph (DAG) randomly

rfci

Estimate an RFCI-PAG using the RFCI Algorithm

rmvDAG

Generate Multivariate Data according to a DAG

rmvnorm.ivent

Simulate from a Gaussian Causal Model

Score-class

Virtual Class "Score"

searchAM

Search for certain nodes in a DAG/CPDAG/MAG/PAG

shd

Compute Structural Hamming Distance (SHD)

showAmat

Show Adjacency Matrix of pcAlgo object

showEdgeList

Show Edge List of pcAlgo object

simy

Estimate Interventional Markov Equivalence Class of a DAG

skeleton

Estimate (Initial) Skeleton of a DAG using the PC / PC-Stable Algorith...

trueCov

Covariance matrix of a DAG.

udag2apag

Last step of RFCI algorithm: Transform partially oriented graph into R...

udag2pag

Last steps of FCI algorithm: Transform Final Skeleton into FCI-PAG

udag2pdag

Last PC Algorithm Step: Extend Object with Skeleton to Completed PDAG

visibleEdge

Check visible edge.

wgtMatrix

Weight Matrix of a Graph, e.g., a simulated DAG

Functions for causal structure learning and causal inference using graphical models. The main algorithms for causal structure learning are PC (for observational data without hidden variables), FCI and RFCI (for observational data with hidden variables), and GIES (for a mix of data from observational studies (i.e. observational data) and data from experiments involving interventions (i.e. interventional data) without hidden variables). For causal inference the IDA algorithm, the Generalized Backdoor Criterion (GBC), the Generalized Adjustment Criterion (GAC) and some related functions are implemented. Functions for incorporating background knowledge are provided.