el1 <- c("a", "b", "c", "d")
el2 <- c("x", "y")
el3 <- c("h", "k")
dom <- matrix(c(
"a", "b",
"c", "b",
"b", "d"
), ncol = 2, byrow = TRUE)
pos1 <- POSet(elements = el1, dom = dom)
pos2 <- LinearPOSet(elements = el2)
pos3 <- LinearPOSet(elements = el3)
pos <- ProductPOSet(pos1, pos2, pos3)
# median_distr computes the frequency distribution of median profile
elements <- POSetElements(pos)
median_distr <- function(le) {
n <- length(elements)
if (n %% 2 != 0) {
res <- (elements == le[(n + 1) / 2])
} else {
res <- (elements == le[n / 2])
}
res <- as.matrix(res)
rownames(res) <- elements
colnames(res) <- "median_distr"
return (as.matrix(res))
}
# \donttest{
res <- ExactEvaluation(pos, output_every_sec=1, median_distr)
# }
Run the code above in your browser using DataLab