Σε μια διαδοχή ρίψεων ενός νομίσματος, ποια τριάδα είναι πιθανότερο να εμφανιστεί πρώτη:
Για παρουσίαση της επίλυσης με markov chains, δείτε εδώ: https://www.facebook.com/gd047/posts/10217902283171453
Για όποιον νομίζει ότι και οι δυο είναι το ίδιο πιθανές, μια προσομοίωση θα δείξει ότι κατά μέσο όρο μια από αυτές εμφανίζεται μετά από 8 ρίψεις ενώ η άλλη μετά από 10.
suppressPackageStartupMessages(library(stringr))
suppressPackageStartupMessages(library(ggplot2))
suppressPackageStartupMessages(library(scales))
coin_seq <- function(seq){
res <- ""
i <- 0
while (TRUE){
i <- i+1
res <- paste0(res,sample(c("H","T"),1))
if (str_sub(res,str_length(res)-2) == seq){
return(i)
}
}
}
resHHT <- replicate(10000, coin_seq("HHT"))
resTHT <- replicate(10000, coin_seq("THT"))
Από τα παραπάνω προκύπτει μέση τιμή ίση μέ: 7.9921 για την HHT και 9.9432 για την THT.
res <- data.frame(res = c(resHHT,resTHT), seq=rep(c("HHT","THT"),each=10000))
lab <- paste("mean THT = ", mean(resTHT), ", mean HHT = ", mean(resHHT))
ggplot() +
scale_fill_brewer(guide = guide_legend(),name = 'Sequence: ',palette = 'Pastel1') +
geom_density(aes(x = res,y = ..count..,fill = seq),data=res,alpha = 0.8) +
scale_y_continuous(name = 'Πυκνότητα',labels = comma_format()) +
scale_x_continuous(name = 'Θέση Εμφάνισης') +
ggtitle("Εξομαλυμένες πυκνότητες θέσης πρώτης εμφάνισης, ανά διαδοχή") +
annotate("text", label = lab, x = 40, y = 1000, size = 3.5, colour = "#E7298A") +
theme_bw() +
theme(axis.title.y = element_text(vjust = 1.0),
axis.title.x = element_text(vjust = -0.7)
)