| zetafromx {EbayesThresh} | R Documentation |
Estimation of a parameter in the prior weight sequence in the EbayesThresh paradigm.
Description
Suppose a sequence of data has underlying mean vector with elements
\theta_i. Given the sequence of data, and a vector of scale
factors cs and a lower limit pilo, this routine finds the
marginal maximum likelihood estimate of the parameter zeta such
that the prior probability of \theta_i being nonzero is of the
form median(pilo, zeta*cs, 1).
Usage
zetafromx(xd, cs, pilo = NA, prior = "laplace", a = 0.5)
Arguments
xd |
A vector of data. |
cs |
A vector of scale factors, of the same length as |
pilo |
The lower limit for the estimated weights. If
|
prior |
Specification of prior to be used conditional on the mean
being nonzero; can be |
a |
Scale factor if Laplace prior is used. Ignored if Cauchy
prior is used. If, on entry, |
Details
An exact algorithm is used, based on splitting the range up for
zeta into subintervals over which no element of zeta*cs
crosses either pilo or 1.
Within each of these subintervals, the log likelihood is concave and its maximum can be found to arbitrary accuracy; first the derivatives at each end of the interval are checked to see if there is an internal maximum at all, and if there is this can be found by a binary search for a zero of the derivative.
Finally, the maximum of all the local maxima over these subintervals is found.
Value
A list with the following elements:
zeta |
The value of |
w |
The weights (prior probabilities of nonzero) yielded by this
value of |
cs |
The factors as supplied to the program. |
pilo |
The lower bound on the weight, either as supplied or as calculated internally. |
Note
Once the maximizing zeta and corresponding weights have
been found, the thresholds can be found using the program
tfromw, and these can be used to process the original
data using the routine threshld.
Author(s)
Bernard Silverman
References
See ebayesthresh and
http://www.bernardsilverman.com
See Also
tfromw, threshld,
wmonfromx, wfromx