ex1 <- function(ns = 1:6 * 10) { check_null_hyp <- function(n, iters = 10000) { accepts <- sum(sapply(1:iters, function(i) { W1 <- rexp(n, 1) W2 <- rexp(n, 1) X <- W1 + W2 return (shapiro.test(X)$p.value > 0.05) })) return (accepts / iters) } ys <- sapply(ns, check_null_hyp) plot(ns, ys, type="l", xlab="n", ylab="Съотношение на вярност на Шапиро-Уилк") text(ns + 1, ys + 0.01, ys) } ex1() ex2 <- function(greens = 2, whites = 3, yellows = 5, ns = c(50, 100, 200, 500)) { balls <- append(append(rep("green", greens), rep("white", whites)), rep("yellow", yellows)) check_hyp <- function(n, iters=10000) { accepts <- sum(sapply(1:iters, function(i) { sampled_greens <- sum(sapply(1:n, function(s) { return (sample(balls, 1, replace=TRUE) == "green") })) return (prop.test(sampled_greens, n, 1/5)$p.value > 0.05) })) return (accepts / iters) } ys <- sapply(ns, check_hyp) plot(ns, ys, type="l", xlab="n", ylab="Съотношение на вярност на заключението") text(ns, ys, ys) } ex2()