library(dplyr)
library(ggplot2)
e.random <- rbinom(n = 10000, size = 10, prob = 0.5)
e.prop <- prop.table(table(e.random))
e.prop <- data.frame(e.prop)
t.prop = dbinom(x = 0:10, size = 10, prob = 0.5)
t.prop <- data.frame(x = 0:10, t.prop)
dat <- e.prop %>%
rename(
x = e.random,
e.prop = Freq
) %>%
mutate(
x = as.numeric(x) - 1
) %>%
right_join(t.prop)
Joining, by = "x"
dat$e.prop.sum <- cumsum(dat$e.prop)
dat$t.prop.sum <- cumsum(dat$t.prop)
Yêu cầu 1
barplot(
prop.table(
table(e.random)
)
)

Yêu cầu 2
ggplot(dat, aes(x)) +
geom_line(aes(y = e.prop.sum, col = "ECDF")) +
geom_line(aes(y = t.prop.sum, col = "TCDF")) +
labs(
title = "ECDF vs. TCDF",
col = element_blank(),
y = "F(x)"
) +
theme_bw()

LS0tCnRpdGxlOiAiQmlub21pYWwgRGlzdHJpYnV0aW9uIgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCgpgYGB7cn0KbGlicmFyeShkcGx5cikKbGlicmFyeShnZ3Bsb3QyKQpgYGAKCgpgYGB7cn0KZS5yYW5kb20gPC0gIHJiaW5vbShuID0gMTAwMDAsIHNpemUgPSAxMCwgcHJvYiA9IDAuNSkKCmUucHJvcCA8LSBwcm9wLnRhYmxlKHRhYmxlKGUucmFuZG9tKSkKZS5wcm9wIDwtIGRhdGEuZnJhbWUoZS5wcm9wKQoKdC5wcm9wID0gZGJpbm9tKHggPSAwOjEwLCBzaXplID0gMTAsIHByb2IgPSAwLjUpCnQucHJvcCA8LSBkYXRhLmZyYW1lKHggPSAwOjEwLCB0LnByb3ApCgpkYXQgPC0gZS5wcm9wICU+JSAKICByZW5hbWUoCiAgICB4ID0gZS5yYW5kb20sCiAgICBlLnByb3AgPSBGcmVxCiAgKSAlPiUgCiAgbXV0YXRlKAogICAgeCA9IGFzLm51bWVyaWMoeCkgLSAxCiAgKSAlPiUgCiAgcmlnaHRfam9pbih0LnByb3ApCgpkYXQkZS5wcm9wLnN1bSA8LSBjdW1zdW0oZGF0JGUucHJvcCkKZGF0JHQucHJvcC5zdW0gPC0gY3Vtc3VtKGRhdCR0LnByb3ApCmBgYAoKIyBZw6p1IGPhuqd1IDEKCmBgYHtyfQpiYXJwbG90KAogIHByb3AudGFibGUoCiAgICB0YWJsZShlLnJhbmRvbSkKICApCikKYGBgCgojIFnDqnUgY+G6p3UgMgoKYGBge3J9CmdncGxvdChkYXQsIGFlcyh4KSkgKwogIGdlb21fbGluZShhZXMoeSA9IGUucHJvcC5zdW0sIGNvbCA9ICJFQ0RGIikpICsgCiAgZ2VvbV9saW5lKGFlcyh5ID0gdC5wcm9wLnN1bSwgY29sID0gIlRDREYiKSkgKyAKICBsYWJzKAogICAgdGl0bGUgPSAiRUNERiB2cy4gVENERiIsCiAgICBjb2wgPSBlbGVtZW50X2JsYW5rKCksIAogICAgeSA9ICJGKHgpIgogICkgKyAKICB0aGVtZV9idygpCmBgYAoKCg==