# rbeta(10, 6, 2)
<- rbeta(1, 6, 2) %>% round(2)
A_marg <- 1 - A_marg %>% round(2)
Aneg_marg
<- rbeta(1, 6, 2) %>% round(2)
A_distrib <- rbeta(1, 6, 2) %>% round(2)
Aneg_distrib
<- A_marg * A_distrib %>% round(2)
AandB <- A_marg - AandB %>% round(2)
AandBneg
<- Aneg_marg * Aneg_distrib %>% round(2)
AnegandB <- Aneg_marg - AnegandB %>% round(2)
AnegandBneg
<- AandB + AnegandB %>% round(2)
B_marg <- AandBneg + AnegandBneg %>% round(2)
Bneg_marg
<- tibble(
d row_ids = c("A", "Aneg", "row_sum"),
B = c(AandB, AnegandB, AandB+AnegandB),
Bneg = c(AandBneg, AnegandBneg, AandBneg+AnegandBneg)
%>%
) mutate(col_sum = B + Bneg)
%>%
d filter(row_ids == "row_sum") %>%
select(B, Bneg) %>%
mutate(sum_B_Bneg = sum(B, Bneg)) %>%
pull(sum_B_Bneg) %>%
expect_equal(1, tolerance = .01)
<- AandB / B_marg %>% round(2)
A_cond_B <- AnegandB / B_marg %>% round(2)
Aneg_cond_B <- AandBneg / Bneg_marg %>% round(2)
A_cond_Bneg <- AnegandBneg / Bneg_marg %>% round(2) Aneg_cond_Bneg
Bed-Wskt2
Aufgabe
Als Bildungsforscher(in) untersuchen Sie den Lernerfolg in einem Statistikkurs.
Eine Gruppe von Studierenden absolviert einen Statistikkurs. Ein Teil lernt gut mit (Ereignis \(A\)), ein Teil nicht (Ereignis \(A^C\)). Ein Teil besteht die Prüfung (Ereignis \(B\)); ein Teil nicht (\(B^C\)).
(Eselsbrücke: Das Ereignis “A” steht für “Ah, hat Aufgepasst.)
Hinweis: Das Gegenereignis zum Ereignis \(A\) wird oft das Komplementärereignis oder kurz Komplement von \(A\) genannt und mit \(A^C\) bezeichnet.
Wir ziehen zufällig eine/n Studierende/n: Siehe da – Die Person hat bestanden. Yeah!
Aufgabe: Gesucht ist die Wahrscheinlichkeit, dass diese Person gut mitgelernt hat, gegeben der Tatsache, dass dieser Person bestanden hat.
Die Anteile der Gruppen (bzw. Wahrscheinlichkeit des Ereignisses) lassen sich unten stehender Tabelle entnehmen.
%>%
d select(row_ids, B, Bneg) %>%
filter(row_ids != "row_sum") %>%
mutate(across(c(B, Bneg), \(x) sprintf(x, fmt = "%.2f"))) %>%
gt()
row_ids | B | Bneg |
---|---|---|
A | 0.38 | 0.30 |
Aneg | 0.22 | 0.10 |
Hinweise:
- Runden Sie auf 2 Dezimalstellen.
- Geben Sie Anteile stets in der Form
0.42
an (mit führender Null und Dezimalzeichen). - “Aneg” bezieht sich auf das Komplementärereignis zu A (“A negativ”)
- Berücksichtigen Sie die üblichen Hinweise des Datenwerks.
<-
items c("Zeichnen Sie (per Hand) ein Baumdiagramm, um die gemeinsamen Wahrscheinlichkeiten darzustellen. Weiterhin sollen die Randwahrscheinlichkeiten für $A$ dargestellt sein.",
"Zeichnen Sie (per Hand) ein Baumdiagramm, um diesen Sachverhalt darzustellen.",
"Geben Sie die Wahrscheinlichkeit des gesuchten Ereignisses an."
)
Answerlist
- Zeichnen Sie (per Hand) ein Baumdiagramm, um die gemeinsamen Wahrscheinlichkeiten darzustellen. Weiterhin sollen die Randwahrscheinlichkeiten für \(A\) dargestellt sein.
- Zeichnen Sie (per Hand) ein Baumdiagramm, um diesen Sachverhalt darzustellen.
- Geben Sie die Wahrscheinlichkeit des gesuchten Ereignisses an.
Lösung
<- #events data frame
edf tibble(
from = c("Studis","Studis","Mitlerner",
"Mitlerner","Nichtlerner","Nichtlerner"),
to = c("Mitlerner","Nichtlerner","Besteher",
"Nichtbesteher","Besteher","Nichtbesteher")
)
<- unique(c("Studis","Studis","Mitlerner",
studi_type "Mitlerner","Nichtlerner","Nichtlerner", "Mitlerner","Nichtlerner","Besteher",
"Nichtbesteher","Besteher","Nichtbesteher"))
<- round(c(A_marg, 1-A_marg, AandB, AandBneg, AnegandB, AnegandBneg), 2)
studies_props
<-
studis_graph tibble(
type = unique(c(edf$from, edf$to))
)
<- graph_from_data_frame(d = edf, v = studis_graph, directed = TRUE)
studis_graph
#V(studis_graph)$name <- studi_type
E(studis_graph)$studies_props <- studies_props
# as_data_frame(studis_graph, what = "edges")
<- round(c(
studies_prop_cond
B_marg, 1-B_marg,
A_cond_B,
Aneg_cond_B,
A_cond_Bneg,
Aneg_cond_Bneg
), 2
)
<- tibble(
edf2 from = c("Studis", "Studis",
"Besteher", "Besteher",
"Nichtbesteher", "Nichtbesteher"),
to = c("Besteher", "Nichtbesteher",
"Lerner", "Nichtlerner",
"Lerner", "Nichtlerner")
)
<-
studis_graph_v2 tibble(
type = unique(c(edf2$from, edf2$to))
)
<- graph_from_data_frame(d = edf2, v = studis_graph_v2, directed = TRUE)
studis_graph2
E(studis_graph)$studies_props <- studies_props
# as_data_frame(studis_graph, what = "edges")
E(studis_graph2)$studies_prop_cond <- studies_prop_cond
<- vector(mode = "character", length = 4) sol
<- ggraph(studis_graph, layout = 'dendrogram', circular = FALSE) +
p1 geom_edge_diagonal(aes(label = studies_props),
hjust = 1.5) +
geom_node_point() +
geom_node_label(aes(label = name)) +
theme_void() +
labs(title = "Randhäufigkeiten für A sowie gemeinsame Wahrscheinlichkeiten")
p1
<- ggraph(studis_graph2, layout = 'dendrogram', circular = FALSE) +
p2 geom_edge_diagonal(aes(label = studies_prop_cond),
hjust = 1.5) +
geom_node_point() +
geom_node_label(aes(label = name)) +
theme_void() +
labs(title = "Randhäufigkeiten für B sowie bedingte Wahrscheinlichkeiten")
p2
<- A_cond_B %>% round(2) %>% as.character() sol
0.63
<- (AandB / B_marg) %>% round(2)
A_cond_B <- (AnegandB / B_marg) %>% round(2)
Aneg_cond_B <- (AandBneg / Bneg_marg) %>% round(2)
A_cond_Bneg <- (AnegandBneg / Bneg_marg) %>% round(2) Aneg_cond_Bneg
\(Pr(A) = 0.68\).
\(Pr(B) = 0.6008\).
\(Pr(AB) = 0.3808\).
\(Pr(A|B)= 0.63\).
\(Pr(\neg A|B) = 0.36\).
\(Pr(A|\neg B) = 0.75\).
\(Pr(\neg A|\neg B) = 0.25\).
Categories:
- probability
- conditional
- bayes
- num