WinNonlin is lack of precision or? [Software]
Dear yicaoting,
Credible. Somewhat dull. Perhaps 0.001% strange.
The fitting engines must stop at some point when the objective function cannot be improved much further. The software internally keeps track of the improvement at each iteration and sets some criteria for stopping. It can for example be when the Log likelihood (or SS) cannot be improved by more than 0.0001 arbitrary units or something like that.
How to set that limit is actually a little tricky, because if you set it too low you may screw up some other important aspects of the iterations (for example: small numbers and matrices are sometimes a toxic cocktail for numerical reasons) and if you set it too high you just get an apparent lack of precision.
It all depends on how the math are actually implemented and we know nuffin about the source code really. There are many different ways to optimise; some prefer the brutally efficient Nelder-Mead algo, others the softcore Newtonian-based meffuds like Marquardt-Levenberg. Entire books are written about this.
Of course any difference in precision can in theory lead to erroneous conclusions but in your case it would be a very rare event. Before jumping to any conclusions perhaps you should compare the precision in terms of objective function (SS or logLik). At least that might give an indicator of which program is actually doing the best job. But be sure to compare like for like (SS against SS, logLik against logLik, bear in mind if WNL by default fits by REML while SAS etc does it through SS).
I don't have that software, sorry. But you're right I am warm-hearted, except when I tie my men to the mast and flog them.
By the way, with R 2.10.1 I get:
❝ Precision is only at the lelvel of 0.01(%), Incrediable? Interesting? Strange?
Credible. Somewhat dull. Perhaps 0.001% strange.
The fitting engines must stop at some point when the objective function cannot be improved much further. The software internally keeps track of the improvement at each iteration and sets some criteria for stopping. It can for example be when the Log likelihood (or SS) cannot be improved by more than 0.0001 arbitrary units or something like that.
How to set that limit is actually a little tricky, because if you set it too low you may screw up some other important aspects of the iterations (for example: small numbers and matrices are sometimes a toxic cocktail for numerical reasons) and if you set it too high you just get an apparent lack of precision.
It all depends on how the math are actually implemented and we know nuffin about the source code really. There are many different ways to optimise; some prefer the brutally efficient Nelder-Mead algo, others the softcore Newtonian-based meffuds like Marquardt-Levenberg. Entire books are written about this.
Of course any difference in precision can in theory lead to erroneous conclusions but in your case it would be a very rare event. Before jumping to any conclusions perhaps you should compare the precision in terms of objective function (SS or logLik). At least that might give an indicator of which program is actually doing the best job. But be sure to compare like for like (SS against SS, logLik against logLik, bear in mind if WNL by default fits by REML while SAS etc does it through SS).
❝ Can anyone give me the result of PNX WNL 6.0 or later version? Dear HS or ElMaestro or others warm-hearted?
I don't have that software, sorry. But you're right I am warm-hearted, except when I tie my men to the mast and flog them.
By the way, with R 2.10.1 I get:
format(qt(0.95,22), digits=20)
[1] "1.717144374380243"
—
Pass or fail!
ElMaestro
Pass or fail!
ElMaestro
Complete thread:
- WinNonlin is lack of precision or? yicaoting 2011-11-06 13:03
- WinNonlin is lack of precision or?ElMaestro 2011-11-06 13:46
- WinNonlin is lack of precision or? yicaoting 2011-11-06 14:20
- WinNonlin is lack of precision or? ElMaestro 2011-11-06 14:32
- WinNonlin is lack of precision or? yicaoting 2011-11-06 14:59
- EOD? Helmut 2011-11-06 15:39
- WinNonlin is lack of precision or? yicaoting 2011-11-06 14:59
- WinNonlin is lack of precision or? Helmut 2011-11-06 14:46
- use an ox cleaver to kill a chicken yicaoting 2011-11-06 15:25
- use an ox cleaver to kill a chicken Helmut 2011-11-06 15:47
- use an ox cleaver to kill a chicken yicaoting 2011-11-06 15:25
- WinNonlin is lack of precision or? ElMaestro 2011-11-06 14:32
- WinNonlin is lack of precision or? yicaoting 2011-11-06 14:20
- WinNonlin’s BE wizard is known to be buggy Helmut 2011-11-06 14:14
- WinNonlin’s BE wizard is known to be buggy yicaoting 2011-11-06 15:38
- WinNonlin’s BE wizard is known to be buggy Helmut 2011-11-06 16:53
- WinNonlin’s BE wizard is known to be buggy yicaoting 2011-11-06 17:12
- WinNonlin’s power? Helmut 2011-11-06 18:29
- WinNonlin’s BE wizard is known to be buggy yicaoting 2011-11-06 17:12
- WinNonlin’s BE wizard is known to be buggy Helmut 2011-11-06 16:53
- WinNonlin’s BE wizard is known to be buggy yicaoting 2011-11-06 15:38
- WinNonlin is lack of precision or?ElMaestro 2011-11-06 13:46