instant_p.val: P-values for instantaneous graph

View source: R/summary.R

instant_p.valR Documentation

P-values for instantaneous graph

Description

Collect p-values for instantaneous graph.

Usage

instant_p.val(lin.anc)

Arguments

lin.anc

output from AncReg()

Value

A numeric matrix of p-values for the instantaneous graph

See Also

AncReg

Examples

# random DAGS for simulation
set.seed(1234)

p <- 5 #number of nodes
DAG <- pcalg::randomDAG(p, prob = 0.5)

B <- matrix(0, p, p) # represent DAG as matrix
for (i in 2:p){
  for(j in 1:(i-1)){
    # store edge weights
    B[i,j] <- max(0, DAG@edgeData@data[[paste(j,"|",i, sep="")]]$weight)
  }
}
colnames(B) <- rownames(B) <- LETTERS[1:p]

# solution in terms of noise
Bprime <- MASS::ginv(diag(p) - B)

n <- 500
N <- matrix(rexp(n * p), ncol = p)
X <- t(Bprime %*% t(N))
colnames(X) <- LETTERS[1:p]

# fit ancestor regression
fit <- AncReg(X)

# collect instantaneous p-values
instant_p.val(fit)

AncReg documentation built on Aug. 8, 2025, 7:48 p.m.