如何从R中的模型中获取系数?
我正在尝试像其他模型一样,从MLE模型中存储系数。令人惊讶的是,它会引发错误。还有其他存储它的方法吗?
set.seed(111)
y.size <- rnorm(100,4,1)
p <- rnorm(100,5,1)
df <- data.frame(p, y.size)
glae <- function(A,K,Ka,q, sigma, c) {
lnqp <- if(q == 0) log(p) else ((p^q - 1)) / q
y.pred <- ((A *((p*K/Ka)-1))-1)* lnqp + c
ll <- -sum(dnorm(y.size, mean = y.pred, sd = sigma, log=TRUE ))
ll
}
mle2.model <- mle(glae, start = list(A = -2, K = 100, Ka = 200, q= 0.1, sigma = 0.1, c=3.8))
summary(mle2.model)
Maximum likelihood estimation
Call:
mle(minuslogl = glae,start = list(a = -2,k = 100,ka = 200, q = 0.1,sigma = 0.1,c = 3.8))
Coefficients:
Estimate Std. Error
A 12.511258 NaN
K 99.537509 NaN
Ka 200.231236 1684.30918
q -32.959393 NaN
sigma 363.906677 NaN
c 8.135369 35.47982
-2 log L: 1363.185
A.final <- summary(mle2.model)$Coefficients[1]
`Error in summary(mle2.model)$Coefficients : $ operator not defined for this S4 class
此外:警告消息:在sqrt(diag(object@vcov))中:nans产生。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
@
操作员访问此“ MLE” S4对象内容,例如rel =“ nofollow noreferrer”> reprex软件包(v2.0.1)
You can access this "mle" S4 object contents using the
@
operator, e.g.Created on 2022-05-27 by the reprex package (v2.0.1)