Evaluate a model's log-likelihood, decomposed into its data and prior halves.
Value
A named list: log_likelihood, data_log_likelihood, prior_log_likelihood, and
parameters (the vector the model actually evaluated, which a mixture model rewrites in
place to normalize its weights).
Examples
peaks <- c(12500, 15300, 8900, 22100, 18700, 14200, 9800, 28500, 17400, 11600)
m <- model_univariate("Normal", peaks)
model_log_likelihood(m)
#> $log_likelihood
#> [1] -135.453
#>
#> $data_log_likelihood
#> [1] -100.7276
#>
#> $prior_log_likelihood
#> [1] -34.7254
#>
#> $parameters
#> [1] 15900.00 6025.87
#>
model_log_likelihood(m, c(16000, 6000))
#> $log_likelihood
#> [1] -135.4459
#>
#> $data_log_likelihood
#> [1] -100.7248
#>
#> $prior_log_likelihood
#> [1] -34.7211
#>
#> $parameters
#> [1] 16000 6000
#>