Learn R Programming

pcalg (version 2.7-12)

Methods for Graphical Models and Causal Inference

Description

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.

Copy Link

Version

Install

install.packages('pcalg')

Monthly Downloads

12,248

Version

2.7-12

License

GPL (>= 2)

Maintainer

Last Published

September 12th, 2024

Functions in pcalg (2.7-12)

GaussL0penObsScore-class

Class "GaussL0penObsScore"
GaussL0penIntScore-class

Class "GaussL0penIntScore"
GaussParDAG-class

Class "GaussParDAG" of Gaussian Causal Models
beta.special

Compute set of intervention effects
corGraph

Computing the correlation graph
compareGraphs

Compare two graphs in terms of TPR, FPR and TDR
Score-class

Virtual Class "Score"
condIndFisherZ

Test Conditional Independence of Gaussians via Fisher's Z
dag2cpdag

Convert a DAG to a CPDAG
beta.special.pcObj

Compute set of intervention effects in a fast way
amatType

Types and Display of Adjacency Matrices in Package 'pcalg'
fci

Estimate a PAG with the FCI Algorithm
adjustment

Compute adjustment sets for covariate adjustment.
backdoor

Find Set Satisfying the Generalized Backdoor Criterion (GBC)
fciAlgo-class

Class "fciAlgo" of FCI Algorithm Results
addBgKnowledge

Add background knowledge to a CPDAG or PDAG
dsep

Test for d-separation in a DAG
dsepAMTest

Test for d-separation in a MAG
ages

Estimate an APDAG within the Markov equivalence class of a DAG using AGES
dsepTest

Test for d-separation in a DAG
disCItest

G square Test for (Conditional) Independence of Discrete Variables
binCItest

G square Test for (Conditional) Independence of Binary Variables
checkTriple

Check Consistency of Conditional Independence for a Triple of Nodes
dsepAM

Test for d-separation in a MAG
dreach

Compute D-SEP(x,y,G)
dag2essgraph

Convert a DAG to an Essential Graph
gies

Estimate Interventional Markov Equivalence Class of a DAG by GIES
gmB

Graphical Model 5-Dim Binary Example Data
idaFast

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

Convert a DAG with latent variables into a PAG
gds

Greedy DAG Search to Estimate Markov Equivalence Class of DAG
ges

Estimate the Markov equivalence class of a DAG using GES
iplotPC

Plotting a pcAlgo object using the package igraph
getGraph

Get the "graph" Part or Aspect of R Object
gAlgo-class

Class "gAlgo"
getNextSet

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

Reads off identifiable unconfounded node pairs from a directed PAG
gmI

Graphical Model 7-dim IDA Data Examples
gac

Test If Set Satisfies Generalized Adjustment Criterion (GAC)
pag2edge

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

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

Graphical Model 8-Dimensional Interventional Gaussian Example Data
isValidGraph

Check for a DAG, CPDAG or a maximally oriented PDAG
jointIda

Estimate Multiset of Possible Total Joint Effects
gmL

Latent Variable 4-Dim Graphical Model Data Example
pcSelect

PC-Select: Estimate subgraph around a response variable
ida

Estimate Multiset of Possible Joint Total Causal Effects
optAdjSet

Compute the optimal adjustment set
pcalg2dagitty

Transform the adjacency matrix from pcalg into a dagitty object
pag2anc

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

Estimate a PAG with the FCI+ Algorithm
pdag2allDags

Enumerate All DAGs in a Markov Equivalence Class
pcorOrder

Compute Partial Correlations
possDe

Find possible descendants of given node(s).
find.unsh.triple

Find all Unshielded Triples in an Undirected Graph
gmD

Graphical Model Discrete 5-Dim Example Data
possibleDe

[DEPRECATED] Find possible descendants on definite status paths.
legal.path

Check if a 3-node-path is Legal
gmG

Graphical Model 8-Dimensional Gaussian Example Data
pdag2dag

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

Transform a PAG into a MAG in the Corresponding Markov Equivalence Class
pc

Estimate the Equivalence Class of a DAG using the PC Algorithm
pdsep

Estimate Final Skeleton in the FCI algorithm
mat2targets

Conversion between an intervention matrix and a list of intervention targets
randDAG

Random DAG Generation
plotAG

Plot partial ancestral graphs (PAG)
pcSelect.presel

Estimate Subgraph around a Response Variable using Preselection
rfci

Estimate an RFCI-PAG using the RFCI Algorithm
rmvDAG

Generate Multivariate Data according to a DAG
pcalg-internal

Internal Pcalg Functions
mcor

Compute (Large) Correlation Matrix
plotSG

Plot the subgraph around a Specific Node in a Graph Object
possAn

Find possible ancestors of given node(s).
showEdgeList

Show Edge List of pcAlgo object
simy

Estimate Interventional Markov Equivalence Class of a DAG
opt.target

Get an optimal intervention target
skeleton

Estimate (Initial) Skeleton of a DAG using the PC / PC-Stable Algorithm
trueCov

Covariance matrix of a DAG.
pc.cons.intern

Utility for conservative and majority rule in PC and FCI
pcAlgo-class

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

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

Generate a Directed Acyclic Graph (DAG) randomly
r.gauss.pardag

Generate a Gaussian Causal Model Randomly
shd

Compute Structural Hamming Distance (SHD)
showAmat

Show Adjacency Matrix of pcAlgo object
rmvnorm.ivent

Simulate from a Gaussian Causal Model
searchAM

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

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

Check visible edge.
udag2apag

Last step of RFCI algorithm: Transform partially oriented graph into RFCI-PAG
udag2pag

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

Weight Matrix of a Graph, e.g., a simulated DAG
EssGraph-class

Class "EssGraph"
LINGAM

Linear non-Gaussian Acyclic Models (LiNGAM)
ParDAG-class

Class "ParDAG" of Parametric Causal Models