## Not run:
# library(pcalg)
# set.seed(4)
# n <- 300
# data <- NULL
# x1 <- 2*(runif(n)-0.5)
# x2 <- x1 + runif(n)-0.5
# x3 <- x1^2 + 0.6*runif(n)
# x4 <- rnorm(n)
# x5 <- x3 + x4^2 + 2*runif(n)
# x6 <- 10*(runif(n)-0.5)
# x7 <- x6^2 + 10*runif(n)
# x8 <- 2*x7^2 + rnorm(n)
# x9 <- x7 + 5*runif(n)
# data <- cbind(x1,x2,x3,x4,x5,x6,x7,x8,x9)
# true <- matrix(0,9,9)
# true[c(1),c(2,3)]<-true[c(3,4),5]<-true[c(6),c(7)]<-true[c(7),c(8)]<-true[7,9]<-1
# ## estimate skeleton
# resU1 <- skeleton(suffStat = list(data=data, ic.method="dcc.perm", p=200),
# indepTest = kernelCItest,
# verbose = TRUE, alpha = 0.1, p=9)
#
# resU2 <- skeleton(suffStat = list(data=data, ic.method="hsic.gamma",
# sig=1, numCol = 50),
# indepTest = kernelCItest,
# verbose = TRUE, alpha = 0.1, p=9)
#
# resU3 <- skeleton(suffStat = list(data=data, ic.method="hsic.perm",
# sig=1, numCol = 50, p=200),
# indepTest = kernelCItest,
# verbose = TRUE, alpha = 0.1, p=9)
#
# resU4 <- skeleton(suffStat = list(data=data, ic.method="hsic.clust",
# p=200, sig=1, numCluster=100, numCol = 50,
# eps = 0.1, paral = 1),
# indepTest = kernelCItest,
# verbose = TRUE, alpha = 0.1, p=9)
#
# resU5 <- skeleton(suffStat = list(C = cor(data), n = n),
# indepTest = gaussCItest,
# verbose = TRUE, alpha = 0.1, p=9)
#
# if (require(Rgraphviz)) {
# par(mfrow=c(2,3))
# plot(resU1,main="dpc")
# plot(resU2,main="kpc-resid-gamma")
# plot(resU3,main="kpc-resid-perm")
# plot(resU4,main="kpc-clust")
# plot(resU5,main="pc")
# plot(as(true,"graphNEL"),main="True DAG")
# }
#
# ## orient edges using three different methods
# resD1 <- udag2wanpdag(gInput = resU1,
# suffStat = list(data=data, ic.method="dcc.perm", sig=1, numCol = 50, p=200),
# indepTest = kernelCItest,
# verbose = TRUE, alpha = 0.1)
# resD2 <- udag2wanpdag(gInput = resU1,
# suffStat = list(data=data, ic.method="hsic.gamma", sig=1, numCol = 50),
# indepTest = kernelCItest,
# verbose = TRUE, alpha = 0.1)
# resD3 <- udag2wanpdag(gInput = resU1,
# suffStat = list(data=data, ic.method="hsic.perm", sig=1, numCol = 50, p=200),
# indepTest = kernelCItest,
# verbose = TRUE, alpha = 0.1)
# resD4 <- udag2pdagRelaxed(gInput = resU1, verbose = T)
# if (require(Rgraphviz)) {
# par(mfrow=c(2,3))
# plot(resD1,main="dpc")
# plot(resD2,main="kpc-resid-gamma")
# plot(resD3,main="kpc-resid-perm")
# plot(resD4,main="pc")
# plot(as(true,"graphNEL"),main="True DAG")
# }
# ## End(Not run)
Run the code above in your browser using DataLab