: , , .
post <- round(histp * dnorm(x, 115, 42) / sum(histp * dnorm(x, 115, 42)), 3)
, . , -, , .
Lik <- function (obs, mu) prod(dnorm(obs, mu, 25.4))
, mu , ; , . , , mu = 100
Lik(x, 100)
# [1] 6.884842e-30
R Lik. , mu, . sapply :
vecLik <- function (obs, mu) sapply(mu, Lik, obs = obs)
vecLik(x, c(80, 90, 100))
# [1] 6.248416e-34 1.662366e-31 6.884842e-30
mu. , , , histprior R LearnBayes.
midpts <- c(seq(50.8, 177.8, 30))
prob <- c(0.1, 0.15, 0.25, 0.25, 0.15, 0.1)
mu_grid <- seq(50, 180, length = 40000)
library(LearnBayes)
prior_mu_grid <- histprior(mu_grid, midpts, prob)
plot(mu_grid, prior_mu_grid, type = "l")

, NC . Lik(obs | mu) * prior(mu). prior(mu), .
delta <- mu_grid[2] - mu_grid[1] ## division size
NC <- sum(vecLik(x, mu_grid) * prior_mu_grid * delta) ## Riemann sum
# [1] 2.573673e-28
, , :
posterior(mu | obs) = Lik(obs | mu) * prior(mu) / NC
, prior(mu) , posterior(mu) .
post_mu <- vecLik(x, mu_grid) * prior_mu_grid / NC
-, mu, :
plot(mu_grid, post_mu, type = "l")

, !!