Εκφώνηση

Σε μια διαδοχή ρίψεων ενός νομίσματος, ποια τριάδα είναι πιθανότερο να εμφανιστεί πρώτη:

Για παρουσίαση της επίλυσης με 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)
    )