클래스 mle-class의 R 객체에 저장된 추정 매개 변수를 어떻게 추출하는지 궁금합니다.R : 'mle'클래스의 객체에서 매개 변수 estmates를 추출합니다
fit1
Call:
mle(minuslogl = function (mu_1 = 0, mu_2 = 0, mu_3 = 0, sigma_1.1 = 1,
sigma_1.2 = 0, sigma_1.3 = 0, sigma_2.2 = 1, sigma_2.3 = 0,
sigma_3.3 = 1)
{
nf <- names(formals())
theta <- sapply(nf, function(x) {
eval(parse(text = x))
})
mean <- theta[1:n]
if (cholesky) {
L <- inv_vech(theta[-(1:n)])
L[lower.tri(L, diag = FALSE)] <- 0
sigma <- t(L) %*% L
}
else {
sigma <- inv_vech(theta[-(1:n)])
}
if (det(sigma) <= 0 || any(diag(sigma) < 0)) {
return(.Machine$integer.max)
}
f <- -(sum(dmvnorm(X, mean, sigma, log = TRUE)) - nrow(X) *
log(pmvnorm(lower = lower, upper = upper, mean = mean,
sigma = sigma)))
if (is.infinite(f) || is.na(f)) {
return(.Machine$integer.max)
}
f
}, start = as.list(c(0, 0, 0, 1, 0, 0, 1, 0, 1)), method = "BFGS",
fixed = list())
Coefficients:
mu_1 mu_2 mu_3 sigma_1.1 sigma_1.2 sigma_1.3
0.64218198 1.51720543 0.97047201 1.73395947 -0.03889188 0.14627774
sigma_2.2 sigma_2.3 sigma_3.3
2.18020597 0.38822509 1.49854600
내 질문은 :
class(fit1)
[1] "mle"
attr(,"package")
[1] "stats4
" FIT1 자체가 나에게 제공합니다
이제x <- matrix(rnorm(300), ncol = 3)
x[x > 1] <- 1
require(tmvtnorm)
fit1 <- mle.tmvnorm(X = x, lower = rep(-Inf, 3), upper = rep(1, 3))
, FIT1이 클래스의 객체는 다음과 같습니다
은 예입니다 : 피팅 1에서이 계수들을 어떻게 추출합니까?시간을내어 다시 한 번 감사 드리며이 질문에 답변 해 주신 귀하의 도움에 감사드립니다.
제 답변은'coef'를 참조하십시오. 대답을 알면 자신이 싫어 할 것입니다! – fuzz
Btw, logLike 함수는 음수 loglikelihood의 로그를 계산합니다 (minuslogl은 mle 객체에 저장되는 값입니다). – user3236841
내 질문에 대답 : logLike가 (양수) 로그를 반환하는 것처럼 보입니다. 개체의 minuslogl은 저주받을 것입니다. – user3236841