dot_sst {dotgen} | R Documentation |
Methods for combining decorrelated summary statistics
Description
Decorrelates and combines per-variant genetic association test statistics, Z
,
given the correlation matrix among them, C
.
Usage
dot_chisq(Z, C, ...)
dot_fisher(Z, C, ...)
dot_art(Z, C, k = NULL, ...)
dot_arta(Z, C, k = NULL, w = NULL, ...)
dot_rtp(Z, C, k = NULL, ...)
dot_tpm(Z, C, tau = 0.05, ...)
Arguments
Z |
vector of association test statistics (i.e., Z-scores). |
C |
matrix of correlation among the test statistics, as obtained by
|
... |
additional parameters |
k |
combine |
w |
weight assigned to partial sums in ARTA implementation; default is 1. |
tau |
combine (decorrelated) P-values no large than tau; default is 0.05. |
Details
These functions first call dot()
to decorrelate the genetic association
test statistics and then provide various options to combine independent
statistics or corresponding P-values into the overall statistic and P-value.
The two rank truncated tests (i.e., dot_art()
, dot_rtp()
) require an
additional parameter k
that specifes the number of smallest (decorrelated)
P-values to combine. By default, k
equals half of the number of variants.
The adaptive rank truncation method, dot_arta()
, determines the optimal
truncation value between 1 and k
.
The truncated product method, dot_tpm()
, combines P-values at least as
small as tau
(0.05 by default). If tau
is equal to 1, then dot_tpm()
provides the same result as dot_fisher()
(i.e., Fisher's method for
combining P-values). Similarly, if k
is equal to the total number of
tests, the results of dot_art()
and dot_rtp()
will be the same as that
of dot_fisher()
.
Reference (a) below details how to combine decorrelated test
statistics or P-values via dot_art()
, dot_rtp()
and dot_arta()
;
reference (b) details dot_tpm()
method.
Value
a list of
X
: decorrelated association statistics.H
: orthogonal transformation, such thatX = H %*% Z
.Y
: the overall combined statistic.P
: the P-value corresponding toY
.
for Augmented Rank Truncated Adaptive (ARTA) test,
k: the number of decorrelated P-values that were adaptively picked.
for Truncated Product Method (TPM),
k: the number of decorrelated P-values
\le
tau
.
Functions
-
dot_chisq
: decorrelation followed by a Chi-square test. -
dot_fisher
: decorrelated Fisher's combined P-value test. -
dot_art
: decorrelated Augmented Rank Truncated (ART) test. -
dot_arta
: decorrelated Augmented Rank Truncated Adaptive (ARTA) test. -
dot_rtp
: decorrelated Rank Truncated Product (RTP) test. -
dot_tpm
: decorrelated Truncated Product Method (TPM) test.
References
See Also
Examples
## get the test statistics and pre-calculated LD matrix
stt <- readRDS(system.file("extdata", 'art_zsc.rds', package="dotgen"))
sgm <- readRDS(system.file("extdata", 'art_ldm.rds', package="dotgen"))
## decorrelated chi-square test
result <- dot_chisq(stt, sgm)
print(result$Y) # 37.2854
print(result$P) # 0.0003736988
## decorrelated Fisher's combined P-value chi-square test
result <- dot_fisher(stt, sgm)
print(result$Y) # 58.44147
print(result$P) # 0.0002706851
## decorrelated augmented rank truncated (ART) test.
result <- dot_art(stt, sgm, k=6)
print(result$Y) # 22.50976
print(result$P) # 0.0006704994
## decorrelated Augmented Rank Truncated Adaptive (ARTA) test
result <- dot_arta(stt, sgm, k=6)
print(result$Y) # -1.738662
print(result$k) # 5 smallest P-values are retained
print(result$P) # 0.003165 (varies)
## decorrelated Rank Truncated Product (RTP)
result <- dot_rtp(stt, sgm, k=6)
print(result$Y) # 22.6757
print(result$P) # 0.0007275518
## decorrelated Truncated Product Method (TPM)
result <- dot_tpm(stt, sgm, tau=0.05)
print(result$Y) # 1.510581e-08
print(result$k) # 6 P-values <= tau
print(result$P) # 0.0007954961