| sdt_yn_dist | R Documentation |
Density and random generation for the yes/no signal detection theory model, where the response is the number of "old"/"signal" responses out of a fixed number of trials (a binomial likelihood).
dsdt_yn(
n_old,
n_trials,
stimulus,
d,
criterion = NULL,
bias = NULL,
sdratio = 1,
dist = c("normal", "gumbel_min", "gumbel_max", "logistic"),
log = FALSE
)
rsdt_yn(
n,
n_trials,
stimulus,
d,
criterion = NULL,
bias = NULL,
sdratio = 1,
dist = c("normal", "gumbel_min", "gumbel_max", "logistic")
)
n_old |
Integer vector. Number of "old"/"signal" responses. |
n_trials |
Integer vector. Total number of trials per cell. |
stimulus |
Numeric or logical vector (0/1). Stimulus type: 0 = noise, 1 = signal. |
d |
Numeric. Sensitivity: |
criterion |
Numeric. Location of the decision criterion, measured from
the mean of the noise distribution in units of its SD. Give either
|
bias |
Numeric. Location of the decision criterion measured from the
midpoint between the noise and signal means instead, in noise-SD units:
|
sdratio |
Numeric. Ratio of signal to noise standard deviations (default 1, i.e., equal variance). Must be positive, and is on the natural scale — see the section below before reusing a fitted value. |
dist |
Character. The distribution assumed for the latent evidence, given here by its cumulative distribution function:
|
log |
Logical. If |
n |
Integer. Number of observations to generate. |
dsdt_yn returns the (log-)density (binomial probability).
rsdt_yn returns an integer vector with the number of "old"/"signal"
responses per observation.
As everywhere in bmm, these functions take their arguments on the
natural scale, while the parameters sdt_yn() estimates are on their
link scale. d and criterion have identity links and carry across
unchanged, but sdratio has a log link: a fitted sdratio of 0.375 is a
ratio of exp(0.375) = 1.455, and passing 0.375 here instead asks for a
signal distribution 2.7 times narrower than the noise. That is a legal
value and raises no error, so exponentiate first.
Green, D. M., & Swets, J. A. (1966). Signal detection theory and psychophysics. Wiley.
# Density of yes/no SDT data
dsdt_yn(n_old = 80, n_trials = 100, stimulus = 1,
d = 1.5, criterion = 0.9)
# The same observer, with the criterion given relative to the midpoint
dsdt_yn(n_old = 80, n_trials = 100, stimulus = 1,
d = 1.5, bias = 0.15)
# Vectorized over observations
dsdt_yn(n_old = c(30, 80), n_trials = c(100, 100),
stimulus = c(0, 1), d = 1.5, criterion = 0.9,
log = TRUE)
# Unequal variance from a fitted model: sdt_yn() reports sdratio on its log
# link, so exponentiate before passing it here
dsdt_yn(n_old = 80, n_trials = 100, stimulus = 1,
d = 1.5, criterion = 0.9, sdratio = exp(0.375))
# Generate yes/no SDT data for a design
dat <- expand.grid(id = 1:20, stimulus = c(0L, 1L))
dat$n_trials <- 100L
dat$n_old <- rsdt_yn(nrow(dat), dat$n_trials, dat$stimulus,
d = 1.5, criterion = 0.9)
head(dat)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.