Functions to get or set the "boundary coding" of an object.
Usage
b_coding(object, ...) <- value
# S3 method for class 'drift_dm'
b_coding(object, ...) <- value
b_coding(object, ...)
# S3 method for class 'drift_dm'
b_coding(object, ...)
# S3 method for class 'fits_ids_dm'
b_coding(object, ...)
Arguments
- object
an object of type drift_dm or
fits_ids_dm
(see load_fits_ids).- ...
additional arguments.
- value
a named list, specifying how boundaries are coded (see Details).
Value
For b_coding()
a list containing the boundary coding
For b_coding<-()
the updated drift_dm
or fits_ids_dm
object
Details
b_coding()
is a generic accessor function, and b_coding<-()
a
generic replacement function. The default methods get and set the "boundary
coding", which is an attribute of drift_dm model.
The boundary coding summarizes which response time belongs to which boundary and how the boundaries shall be "labeled". The list specifies three entries:
column
, contains a single character string, indicating which column in an observed data set codes the boundaries.u_name_value
, contains a numeric or character vector of length 1. The name of this vector gives a label for the upper boundary, and the entry gives the value stored inobs_data[[column]]
coding the upper boundary.l_name_value
, contains a numeric or character vector of length 1. The name of this vector gives a label for the lower boundary, and the entry gives the value stored inobs_data[[column]]
coding the lower boundary.
The package dRiftDM
has a default boundary coding:
column
= "Error"u_name_value
= c("corr" = 0)l_name_value
= c("err" = 1)
Thus, per default, dRiftDM assumes that any observed data set has a column "Error", providing the values 0 and 1 for the upper and lower boundary, respectively. The upper and lower boundaries are labeled "corr" and "err", respectively. These labels are used, for example, when calculating statistics (see calc_stats).
When calling b_coding<-()
with value = NULL
, the default "accuracy"
coding is evoked
Examples
# show the default accuracy coding of dRiftDM
my_model <- ratcliff_dm() # get a pre-built model
b_coding(my_model)
#> $column
#> [1] "Error"
#>
#> $u_name_value
#> corr
#> 0
#>
#> $l_name_value
#> err
#> 1
#>
# can be modified/replaced
b_coding(my_model)[["column"]] <- "Response"
# accessor method also available for fits_ids_dm objects
# get an exemplary fits_ids_dm object (see estimate_model_ids)
fits <- get_example_fits_ids()
names(b_coding(fits))
#> [1] "column" "u_name_value" "l_name_value"