View source: R/get_loglikelihood.R
get_loglikelihood | R Documentation |
A robust function to compute the log-likelihood of a model, as well as
individual log-likelihoods (for each observation) whenever possible. Can be
used as a replacement for stats::logLik()
out of the box, as the
returned object is of the same class (and it gives the same results by
default).
get_loglikelihood_adjustment()
can be used to correct the log-likelihood
for models with transformed response variables. The adjustment value can
be added to the log-likelihood to get the corrected value. This is done
automatically in get_loglikelihood()
if check_response = TRUE
.
get_loglikelihood(x, ...)
loglikelihood(x, ...)
get_loglikelihood_adjustment(x)
## S3 method for class 'lm'
get_loglikelihood(
x,
estimator = "ML",
REML = FALSE,
check_response = FALSE,
verbose = TRUE,
...
)
x |
A model. |
... |
Passed down to |
estimator |
Corresponds to the different estimators for the standard
deviation of the errors. If |
REML |
Only for linear models. This argument is present for
compatibility with |
check_response |
Logical, if |
verbose |
Toggle warnings and messages. |
get_loglikelihood()
returns an object of class "logLik"
, also
containing the log-likelihoods for each observation as a per_observation
attribute (attributes(get_loglikelihood(x))$per_observation
) when
possible. The code was partly inspired from the nonnest2 package.
get_loglikelihood_adjustment()
returns the adjustment value to be added to
the log-likelihood to correct for transformed response variables, or NULL
if the adjustment could not be computed.
x <- lm(Sepal.Length ~ Petal.Width + Species, data = iris)
get_loglikelihood(x, estimator = "ML") # Equivalent to stats::logLik(x)
get_loglikelihood(x, estimator = "REML") # Equivalent to stats::logLik(x, REML=TRUE)
get_loglikelihood(x, estimator = "OLS")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.