Learn R Programming

GraphAT (version 1.44.0)

getpvalue: Function to obtain P values from the Edge permutation and Node permutation tests respectively

Description

The function takes as inputs two adjacency matrices. Let X denote the observed number of edges in common between the two adjacency matrices. To test the significance of the correlation between the two data sources, the function performs N random edge permutations and random node permutations respectively. For each permutation test, the function outputs the proportion of N realizations that resulted in X edges or more at the intersection of the two datasources

Usage

getpvalue(act.mat, nonact.mat, num.iterations = 1000)

Arguments

act.mat
Adjacency matrix corresponding to first data source. That is, the i,j element of this matrix is 1 if data source one specifies a functional link between genes i and j
nonact.mat
Adjacency matrix corresponding to first data source. That is, the i,j element of this matrix is 1 if data source two specifies a functional link between genes i and j
num.iterations
Number of realizations from random edge (node) permutation to be obtained

Value

from Random Edge Permutation and the second element is the P value from Random Node Permutation

Details

We note that the first adjacency matrix, denoted act.mat is the data source that is permutated with respect to edges or notes

See Also

permEdgesM2M, permNodesM2M, makeClustM

Examples

Run this code
act.mat <- matrix(0,3,3)
act.mat[2,1] <- 1 
act.mat[3,1] <- 1
nonact.mat  <- matrix(0,3,3)
nonact.mat[2,1] <- 1
nonact.mat[3,2] <- 1
p.val <- getpvalue(act.mat, nonact.mat, num.iterations = 100)
print(p.val)

Run the code above in your browser using DataLab