fit_cumhist {bistablehistory} | R Documentation |
Fits cumulative history for bistable perceptual rivalry displays.
Description
Fits a generalized linear model using cumulative history and specified fixed effects.
Usage
fit_cumhist(
data,
state,
duration = NULL,
onset = NULL,
random_effect = NULL,
session = NULL,
run = NULL,
fixed_effects = NULL,
tau = NULL,
mixed_state = 0.5,
history_init = 0,
family = "gamma",
history_priors = NULL,
intercept_priors = NULL,
history_effect_prior = NULL,
fixed_effects_priors = NULL,
chains = 1,
cores = NULL,
...
)
Arguments
data |
A table with time-series. |
state |
String, the name of the column that specifies perceptual state. The column type should be a factor with two or three levels (the third level is assumed to correspond to a transition/mixed phase) or should be convertible to a two level factor (as it would be impossible to infer the identity of transition/ mixed phase). |
duration |
String, name of the column with duration of individual
perceptual dominance phases. Optional, you can specify |
onset |
String, name of the column with onsets of the perceptual
dominance states. Optional, used to compute duration of the dominance
phases, if these are not provided explicitly via |
random_effect |
String, name of the column that identifies random effect, e.g. individual participants, stimuli for a single participant, etc. If omitted, no random effect is assumed. If specified and there is more than one level (participant, stimulus, etc.), it is used in a hierarchical model. |
session |
String, name of the column that identifies unique
experimental session for which a mean dominance phase duration will
be computed (see |
run |
String, name of the column that identifies unique runs/blocks. If omitted, the data is assumed to belong to a single time series. Code assumes that run IDs are different within an experimental session but can be the same between the session. E.g. session A, runs 1, 2, 3.. and session B, runs 1, 2, 3 but not session A, runs 1, 2, 1. |
fixed_effects |
String or vector of strings. Name of column(s) with values to be used for fitting an additional fixed effect(s). E.g., contrast in binocular rivalry, rotation speed for kinetic-depth effect, etc. |
tau |
Time constant of exponential growth/decay
normalized to the mean duration of clear percepts within each |
mixed_state |
Specifies an activation level during
transition/mixed phases (state #3, see |
history_init |
Initial value for cumulative history computation. Either a numeric scalar in 0..1 range or a vector of two numbers in 0..1 range. In the latter case, two histories will start at different levels. |
family |
String, distribution used to fit duration of perceptual dominance
phases. Options include |
history_priors |
Named list of optional priors for population-level cumulative history
parameters. Must follow the format |
intercept_priors |
A vector of optional priors for population-level intercept
parameter. Should be |
history_effect_prior |
A vector of options priors for population-level slope of history effect. The values code mean and standard deviation of the normal distribution. Defaults to mu=0, sigma=1. |
fixed_effects_priors |
A named list of optional priors for fixed effects. Must
follow the format |
chains |
Number of chains for sampling. |
cores |
Number of CPU cores to use for sampling. If omitted, All cores are used. |
... |
Additional arguments passed to rstan::sampling() function. |
Value
An object of class cumhist
Examples
data(br_singleblock)
gamma_fit <- fit_cumhist(br_singleblock, state = "State", duration = "Duration")