如何绘制二项分布的对数似然

时间:2014-11-04 12:06:00

标签: r optimization plot

为了解决(c),我想我需要一个二项分布的对数似然图。有人可以帮我在R做吗?数据和问题如下;

enter image description here

enter image description here

我想我需要这种情节:

enter image description here

1 个答案:

答案 0 :(得分:5)

这样的事情应该有效:

F <- c(18,31,34,33,27,33,28,23,33,12,19,25,14,4,22,7)
M <- c(11,22,27,29,24,29,25,26,38,14,23,31,20,6,34,12)
Y <- F
N <- F + M
#a)
Y / N
#b)
sum(Y) / sum(N)
#c)
logL <- function(p) sum(log(dbinom(Y, N, p)))
#plot logL:
p.seq <- seq(0.01, 0.99, 0.01)
plot(p.seq, sapply(p.seq, logL), type="l")
#optimum:
optimize(logL, lower=0, upper=1, maximum=TRUE)

enter image description here

正如Ben所指出的那样(见评论),使用logL <- function(p) sum(dbinom(Y,N,p,log=TRUE))来提高数值的准确性,尤其是它可以拯救&#34;在dbinom()返回0但似然得分实际上接近0的情况下。