我需要以下问题的帮助:
考虑以下 R 函数,命名为negloglike
具有两个输入参数:lam
和x
,按此顺序。使用此函数可在值 λ ∈ (0, 2) 的范围内生成对数似然函数图。
negloglike <- function(lam, x) {
l = -sum(log(dexp(x, lam)))
return(l)
}
有人可以帮忙吗?可以用ggplot做这样的事情吗?我一直在尝试使用以下设置值lam
(例如0.2
这里)来做到这一点stat_function
:
ggplot(data = data.frame(x = 0), mapping = aes(x = x)) +
stat_function(fun = negloglike, args = list(lam = 0.2)) +
xlim(0,10)
但该图总是在某个 y 值处返回一条水平线,而不是返回一条曲线。
我应该使用不同的geom吗?甚至完全不同的包?
非常感激!