The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.
The package weightedGCM contains two functions implementing the two versions of the Weighted Generalised Covariance Measure (WGCM) conditional independence test described in Scheidegger, Hoerrmann and Buehlmann (2021) “The Weighted Generalised Covariance Measure” <arXiv:2111.04361>. It is a generalisation of the Generalised Covariance Measure (GCM) implemented in the package ‘GeneralisedCovarianceMeasure’ by Jonas Peters and Rajen D. Shah based on Shah and Peters (2020) “The Hardness of Conditional Independence Testing and the Generalised Covariance Measure” <arXiv:1804.07203>.
wgcm.fix calculates a p-value for the null hypothesis of conditional independence based on the WGCM using several fixed weight functions.
wgcm.est calculates a p-value for the null hypothesis of conditional indepencence based on the WGCM using a single estimated weight function.
You can install the released version of weightedGCM from CRAN with:
install.packages("weightedGCM")
We generate some data to use the two conditional independence test.
library(weightedGCM)
## Generate data
set.seed(1)
<- 200
n <- rnorm(n)
Z <- Z + 0.3*rnorm(n)
X
## Y1 _||_ X | Z
<- Z + 0.3*rnorm(n)
Y1 ## Y2 not _||_ X | Z
<- Z + 0.3*rnorm(n) + 0.3*X
Y2 ## Y3 not _||_ X | Z
<- Z + 0.3*rnorm(n) + 0.15*X^2
Y3
## Test for conditional independence using wgcm.fix()
wgcm.fix(X, Y1, Z, regr.meth = "gam", weight.num = 7, weight.meth = "sign")
#> [1] 0.868
wgcm.fix(X, Y2, Z, regr.meth = "gam", weight.num = 7, weight.meth = "sign")
#> [1] 0.004
wgcm.fix(X, Y3, Z, regr.meth = "gam", weight.num = 7, weight.meth = "sign")
#> [1] 0.004
## Test for conditional independence using wgcm.est()
wgcm.est(X, Y1, Z, beta = 0.3, regr.meth = "gam")
#> [1] 0.2389116
wgcm.est(X, Y2, Z, beta = 0.3, regr.meth = "gam")
#> [1] 9.974068e-05
wgcm.est(X, Y3, Z, beta = 0.3, regr.meth = "gam")
#> [1] 0.004474768
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.