Search code examples
rr-s4

R: extract parameter estmates from object of class 'mle'


I was wondering how one extracts the estimated parameters stored in an R object of class mle-class.

Here is an example:

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))

Now, fit1 is an object of class:

class(fit1)
[1] "mle"
attr(,"package")
[1] "stats4

" fit1 itself gives me:

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 

My question is: how do I extract these coefficients from the object fit1?

Thanks again for your time, and for your help in answering this question!


Solution

  • coef is a generic function which extracts model coefficients from objects returned by modeling functions. coefficients is an alias for it.

    Usage

    coef(object, ...)
    coefficients(object, ...)
    

    So, fit1@coef should work.

    https://stat.ethz.ch/R-manual/R-devel/library/stats/html/coef.html