我正在使用最大化可能性的方法拟合一些分布。R“maxLogL”中实现的方法是一个很棒的工具,效果很好。文档:
- https://cran.r-project.org/web/packages/EstimationTools/vignettes/maxlogL.pdf
- https://www.rdocumentation.org/packages/EstimationTools/versions/1.2.1/topics/maxlogL
AIC 和 BIC 使用汇总函数打印,但我想将这些值保留在变量中。这是您可以轻松重现的代码:
library(EstimationTools)
set.seed(10)
z <- rnorm(n = 1000, mean = 0.1, sd = 1)
fit1 <- maxlogL(x = z, dist = 'dnorm', start=c(0, 2), lower = 0, upper = 2)
a <-summary(fit1)
打印以下内容:
Optimization routine: nlminb
Standard Error calculation: Hessian from optim
AIC BIC
2824.494 2820.494
Estimate Std. Error
mean 0.011375 0.0313
sd 0.991346 0.0222
我的问题是:
- 如何将 AIC 和 BIC 保存在变量中?
- 对数似然的最大值是否保存在某处?我可以使用 BIC 和 AIC 的逆向工程来获得它,但我想避免这种情况。
谢谢
PD:我特别想使用 maxLogL 函数。