Title: | Monotonic Association on Zero-Inflated Data |
---|---|
Description: | Methods for calculating and testing the significance of pairwise monotonic association from and based on the work of Pimentel (2009) <doi:10.4135/9781412985291.n2>. Computation of association of vectors from one or multiple sets can be performed in parallel thanks to the packages 'foreach' and 'doMC'. |
Authors: | Alice Albasi [aut, cre] |
Maintainer: | Alice Albasi <[email protected]> |
License: | GPL-3 |
Version: | 0.0.2 |
Built: | 2024-11-20 04:08:24 UTC |
Source: | https://github.com/cran/mazeinda |
Given two matrices and
, computes all pairwise correlations of each
vector in
with each vector in
. Thanks to the package foreach,
computation can be done in parallel using the desired number of cores.
associate(m1, m2, parallel = FALSE, n_cor = 1, estimator = "values", d1, d2, p11 = 0, p01 = 0, p10 = 0)
associate(m1, m2, parallel = FALSE, n_cor = 1, estimator = "values", d1, d2, p11 = 0, p01 = 0, p10 = 0)
m1 , m2
|
matrices whose columns are to be correlated. If no estimation calculations are needed, default is NA. |
parallel |
should the computations for associating the matrices be done in parallel? Default is FALSE |
n_cor |
number of cores to be used if the computation is run in parallel. Default is 1 |
estimator |
string indicating how the parameters |
d1 , d2
|
sets of vectors used to estimate |
p11 |
probability that a bivariate observation is of the type (m,n), where m,n>0. |
p01 |
probability that a bivariate observation is of the type (0,n), where n>0. |
p10 |
probability that a bivariate observation is of the type (n,0), where n>0. |
To find pairwise monotonic associations of vectors within one set , run
associate(
,
). Note that the values on the diagonal will not be necessarely
1 if the vectors contain 0's, as it can be seen by the formula
matrix of correlation values.
v1=c(0,0,10,0,0,12,2,1,0,0,0,0,0,1) v2=c(0,1,1,0,0,0,1,1,64,3,4,2,32,0) associate(v1,v2) m1=matrix(c(0,0,10,0,0,12,2,1,0,0,0,0,0,1,1,64,3,4,2,32,0,0,43,54,3,0,0,3,20,1),6) associate(m1,m1) m2=matrix(c(0,1,1,0,0,0,1,1,64,3,4,2,32,0,0,43,54,3,0,0,3,20,10,0,0,12,2,1,0,0),6) associate(m1,m2)
v1=c(0,0,10,0,0,12,2,1,0,0,0,0,0,1) v2=c(0,1,1,0,0,0,1,1,64,3,4,2,32,0) associate(v1,v2) m1=matrix(c(0,0,10,0,0,12,2,1,0,0,0,0,0,1,1,64,3,4,2,32,0,0,43,54,3,0,0,3,20,1),6) associate(m1,m1) m2=matrix(c(0,1,1,0,0,0,1,1,64,3,4,2,32,0,0,43,54,3,0,0,3,20,10,0,0,12,2,1,0,0),6) associate(m1,m2)
Designed to combine the matrix of correlation values with the matrix of p-values so that in the cases when the null hypothesis cannot be rejected with a level of confidence indicated by the significance, the correlation is set to zero. Thanks to the package foreach, computation can be done in parallel using the desired number of cores.
combine(m1, m2, sl = 0.05, parallel = FALSE, n_cor = 1, estimator = "values", d1, d2, p11 = 0, p01 = 0, p10 = 0)
combine(m1, m2, sl = 0.05, parallel = FALSE, n_cor = 1, estimator = "values", d1, d2, p11 = 0, p01 = 0, p10 = 0)
m1 , m2
|
matrices whose columns are to be correlated. If no estimation calculations are needed, default is NA. |
sl |
level of significance for testing the null hypothesis. Default is 0.05. |
parallel |
should the computations for associating the matrices be done in parallel? Default is FALSE |
n_cor |
number of cores to be used if the computation is run in parallel. Default is 1 |
estimator |
string indicating how the parameters |
d1 , d2
|
sets of vectors used to estimate |
p11 |
probability that a bivariate observation is of the type (m,n), where m,n>0. |
p01 |
probability that a bivariate observation is of the type (0,n), where n>0. |
p10 |
probability that a bivariate observation is of the type (n,0), where n>0. |
To test pairwise monotonic associations of vectors within one set , run
combine(
,
). Note that the values on the diagonal will not be necessarily
significant if the vectors contain 0's, as it can be seen by the formula
. The formula for the
variance of the estimator proposed by Pimentel(2009) does not apply in case
,
,
,
attain the values 0 or 1. In these cases the R
function cor.test is used. Note that while independence implies that the
estimator is 0, if the estimator is 0, it does not imply that the vectors are
independent.
matrix of combined association values and p-values.
To test pairwise monotonic associations of vectors within one set , run
test_associations(
,
). Note that the values on the diagonal will not be
necessarily significant if the vectors contain 0's, as it can be seen by the
formula
. The formula for the
variance of the estimator proposed by Pimentel(2009) does not apply in case
,
,
,
attain the values 0 or 1. In these cases the R
function cor.test is used. Note that while independence implies that the
estimator is 0, the estimator being 0 does not imply that the vectors are
independent.
test_associations(m1, m2, parallel = FALSE, n_cor = 1, estimator = "values", d1, d2, p11 = 0, p01 = 0, p10 = 0)
test_associations(m1, m2, parallel = FALSE, n_cor = 1, estimator = "values", d1, d2, p11 = 0, p01 = 0, p10 = 0)
m1 , m2
|
matrices whose columns are used to estimate the |
parallel |
should the computations for combiing the matrices be done in parallel? Default is FALSE. |
n_cor |
number of cores to be used if the computation is run in parallel. Default is 1. |
estimator |
string indicating how the parameters |
d1 , d2
|
sets of vectors used to estimate |
p11 |
probability that a bivariate observation is of the type (m,n), where m,n>0 |
p01 |
probability that a bivariate observation is of the type (0,n), where n>0. |
p10 |
probability that a bivariate observation is of the type (n,0), where n>0. |
Given two matrices and
, computes all pairwise correlations of each
vector in
with each vector in
. Thanks to the package foreach,
computation can be done in parallel using the desired number of cores.
matrix of p-values of association.
v1=c(0,0,10,0,0,12,2,1,0,0,0,0,0,1) v2=c(0,1,1,0,0,0,1,1,64,3,4,2,32,0) test_associations(v1,v2) m1=matrix(c(0,0,10,0,0,12,2,1,0,0,0,0,0,1,1,64,3,4,2,32,0,0,43,54,3,0,0,3,20,1),6) test_associations(m1,m1) m2=matrix(c(0,1,1,0,0,0,1,1,64,3,4,2,32,0,0,43,54,3,0,0,3,20,10,0,0,12,2,1,0,0),6) test_associations(m1,m2) m3= matrix(abs(rnorm(36)),6) m4= matrix(abs(rnorm(36)),6) test_associations(m3,m4)
v1=c(0,0,10,0,0,12,2,1,0,0,0,0,0,1) v2=c(0,1,1,0,0,0,1,1,64,3,4,2,32,0) test_associations(v1,v2) m1=matrix(c(0,0,10,0,0,12,2,1,0,0,0,0,0,1,1,64,3,4,2,32,0,0,43,54,3,0,0,3,20,1),6) test_associations(m1,m1) m2=matrix(c(0,1,1,0,0,0,1,1,64,3,4,2,32,0,0,43,54,3,0,0,3,20,10,0,0,12,2,1,0,0),6) test_associations(m1,m2) m3= matrix(abs(rnorm(36)),6) m4= matrix(abs(rnorm(36)),6) test_associations(m3,m4)