Computes the correlation graph. This is the graph in which an edge is drawn between node i and node j, if the null hypothesis Correlation between X_i and X_j is zero can be rejected at the given significance level alpha.
corGraph(dm, alpha=0.05, Cmethod="pearson")
Arguments
dm: numeric matrix with rows as samples and columns as variables.
alpha: significance level for correlation test (numeric)
Cmethod: a character string indicating which correlation coefficient is to be used for the test. One of "pearson", "kendall", or "spearman", can be abbreviated.
Returns
Undirected correlation graph, a graph-class object (package graph); getGraph for the fitted
## create correlated samplesx1 <- rnorm(100)x2 <- rnorm(100)mat <- cbind(x1,x2, x3 = x1+x2)if(require(Rgraphviz)){## ``analyze the data''(g <- corGraph(mat))# a 'graphNEL' graph, undirectedplot(g)# ==> (1) and (2) are each linked to (3)## use different significance level and different method(g2 <- corGraph(mat, alpha=0.01, Cmethod="kendall"))plot(g2)## same edges as 'g'}