Skip to content
Prev 5137 / 5636 Next

[R-meta] Calculation of p values in selmodel

This is an issue with maximum likelihood estimation of the step function
selection model generally (rather than a problem with the software
implementation).

The step function model assumes that there are different selection
probabilities for effect size estimates with p-values that fall into
different intervals. For a 3-parameter model, the intervals are [0, .025]
and (.025, 1], with the first interval fixed to have selection probability
1 and the second interval having selection probability lambda > 0 (an
unknown parameter of the model). If there are no observed ES estimates in
the first interval, then the ML estimate of lambda is infinite. If there
are no observed ES estimates in the second interval, then the ML estimate
of lambda is zero, outside of the parameter space.

In some of my work, I've implemented an ad hoc fix for the issue by moving
the p-value threshold around so that there are at least three ES estimates
in each interval. This isn't based on any principle in particular, although
Jack Vevea once suggested to me that this might be the sort of thing an
analyst might do just to get the model to converge.

A more principled way to fix the issue would be to use penalized likelihood
or Bayesian methods with an informative prior on lambda. See the publipha
package (https://cran.r-project.org/package=publipha) for one
implementation.

James

On Sat, Mar 16, 2024 at 10:23?PM Will Hopkins via R-sig-meta-analysis <
r-sig-meta-analysis at r-project.org> wrote: