Description Usage Arguments Slots Examples
This defines a class of hypothesis trees. It should allow us to manipulate the hypotheses, the results of tests associated with them, and their hierarchical relation. We set a class to make this manpiulation easier and to prevent the bugs that arise from complexity. Note that the tree is defined by its adjacency matrix.
Check that the hypotheses tree is correctly initialized. It ensures that the number of unadjusted p-values, hypotheses names, and nodes in the hypotheses tree all agree. It also checks that the hypotheses tree is in fact a tree.
This prints the unadjusted and adjusted p-values of the hypotheses tree associated with the HFDR procedure.
This prints the most significant adjusted p-values, along with estimates of the FDR across the tree and at tips.
Creates an interactive plot to understand the tests along the tree that were rejected, with their adjusted and unadjusted p-values.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | ## S4 method for signature 'hypothesesTree'
initialize(.Object, ...)
## S4 method for signature 'hypothesesTree'
show(object)
## S4 method for signature 'hypothesesTree'
summary(object)
## S4 method for signature 'hypothesesTree,ANY'
plot(
x,
...,
adjust = TRUE,
return_script = FALSE,
width = 900,
height = 500,
base_font_size = 12,
output_file_name = paste("hyp_tree", gsub("[^\\d]+", "", Sys.time(), perl = TRUE),
".html", sep = "")
)
|
.Object |
Dummy to initialize S4 class |
... |
Any other arguments are accepted, but they will be ignored. |
object |
A hypothesesTree object whose hypotheses we want to summarize. |
x |
A hypothesesTree object whose hypotheses we want to plot. |
adjust |
Show the adjusted p-values? |
return_script |
Return the d3 code used to generate the plot. |
width |
The width of the printed tree, in pixels. |
height |
The height of the printed tree, in pixels. |
base_font_size |
The size of the plot's labels. |
output_file_name |
The name of the file to which the script is saved. |
tree
Object of class "matrix"
. The edgelist for the hypotheses
tree.
* hypothesisIndex: The index of the current hypothesis in the
unadjp
vector
* hypothesisName: The name of the current hypothesis, from the names of
the unadjp
vector
* unadjp: The unadjusted p-values input from unadjp
* adjp: The adjusted p-values, after the GBH adjustment.
* group: The group to which the original hypothesis belonged
* significance: A code for the significance of each hypothesis
p.vals
Object of class 'data.frame'
. Each row corresponds to an
individual hypothesis. The first column stores the p-values before GBH
adjustment, while the second gives the hFDR adjusted p-values. The
hypotheses are sorted in order of significance according to these GBH
adjusted p-values. The group
column gives the group membership of
each hypothesis, and adj.significnace
codes the significance of each
hypothesis, according to the GBH adjusted p-values.
alpha
Object of class "numeric"
. The level at which the FDR is
controlled among children of each parent node.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | library('igraph')
library('ape')
alternative.indices <- sample(1:49, 30)
unadj.p.values <- vector("numeric", length = 49)
unadj.p.values[alternative.indices] <- runif(30, 0, 0.01)
unadj.p.values[-alternative.indices] <- runif(19, 0, 1)
unadj.p.values[c(1:5)] <- runif(5, 0, 0.01)
names(unadj.p.values) <- paste("Hyp ", c(1:49))
tree <- as.igraph(rtree(25))
V(tree)$name <- names(unadj.p.values)
tree.el <- get.edgelist(tree)
hyp.tree <- hFDR.adjust(unadj.p.values, tree.el, 0.05)
plot(hyp.tree)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.