"By popular demand": likelihood [R for BE/BA]

posted by ElMaestro  – Denmark, 2020-07-24 10:07 (296 d 14:25 ago) – Posting: # 21783
Views: 9,437

Hi all,

to make the objective function return the likelihood, use e.g.:

##returns the restricted log likelihood.
##apart from k, this is line 3 of page 10 of:
##k is invariant with parameter estimates and variance components.
  k=  -((length(y)-ncol(X))/2)*log(2*pi)
  A= -0.5*log( det(CovM))
  B= -0.5*log( det(t(X) %*% solve(CovM) %*% X))
  est.b = solve(t(X) %*% solve(CovM) %*% X) %*% t(X) %*% solve(CovM) %*% y
  tmp= y - X %*% est.b
  C=-0.5 *(t(tmp) %*% solve(CovM) %*% tmp)

The optimised object (F in my original code) will hold the optimised likelihood as F$value.
Opportunity: Will run a tiny bit faster if k is public, and if solve(CovM) is done a single time.

For example at reltol=1e-8 I get with EMA dataset II a value of 15.33728.

This matches exactly what SAS reports, see post # 21670 above.

Pass or fail!

Complete thread:

 Admin contact
21,462 posts in 4,487 threads, 1,514 registered users;
online 4 (0 registered, 4 guests [including 2 identified bots]).
Forum time: Monday 00:32 CEST (Europe/Vienna)

Garbage in, garbage out.
It’s very very simple.    Anders Fuglsang

The Bioequivalence and Bioavailability Forum is hosted by
BEBAC Ing. Helmut Schütz