Available discount functions
Source:vignettes/all-discount-functions.Rmd
all-discount-functions.Rmdtempodisco implements many lesser-known discount
functions beyond the smaller set of popular functions used by Franck et al., 2015. The
full list is as follows:
| Name | Functional form | Notes |
|---|---|---|
exponential (Samuelson, 1937) |
||
hyperbolic (Mazur, 1987) |
||
scaled-exponential (Laibson, 1997) |
Also known as quasi-hyperbolic or beta-delta and written as | |
nonlinear-time-exponential (Ebert & Prelec,
2007) |
Also known as constant sensitivity | |
inverse-q-exponential (Green & Myerson,
2004) |
Also known as generalized hyperbolic (Loewenstin & Prelec), hyperboloid (Green & Myerson, 2004), or q-exponential (Han & Takahashi, 2012) | |
nonlinear-time-hyperbolic (Rachlin, 2006) |
Also known as power-function (Rachlin, 2006) | |
dual-systems-exponential (Ven den Bos & McClure,
2013) |
||
additive-utility (Killeen, 2009) |
is the value of the delayed reward. for . | |
power (Harvey, 1986, eq.
2) |
In equation 2 of the reference, the discount function is described as , but time begins at . | |
arithmetic (Doyle & Chen,
2010) |
is the value of the delayed reward. for . | |
fixed-cost (Benhabib, Bisin, &
Schotter, 2010) |
is the value of the delayed reward. for . | |
absolute-stationarity (Blavatskyy, 2024,
eq. 3) |
The original paper uses rather than . However, a scale factor appears necessary to account for different time units. | |
relative-stationarity (Blavatskyy, 2024,
eq. 7) |
The original paper uses rather than . However, a scale factor appears necessary to account for different time units. | |
constant (Franck et al., 2015) |
Null model; participants can be excluded if this model provides the best fit (Franck et al., 2015) | |
nonlinear-time-power |
Experimental extension of the power discount function
along the lines of the nonlinear-time-hyperbolic and
nonlinear-time-exponential functions. |
|
nonlinear-time-arithmetic |
Experimental extension of the arithmetic discount
function along the lines of the nonlinear-time-hyperbolic
and nonlinear-time-exponential functions. |
|
scaled-hyperbolic |
Experimental extension of the hyperbolic discount
function along the lines of the scaled-exponential
function. |
The names of these discount functions can be accessed using
get_available_discount_functions():
print(get_available_discount_functions())
#> [1] "hyperbolic" "nonlinear-time-hyperbolic"
#> [3] "exponential" "nonlinear-time-exponential"
#> [5] "absolute-stationarity" "relative-stationarity"
#> [7] "power" "nonlinear-time-power"
#> [9] "arithmetic" "nonlinear-time-arithmetic"
#> [11] "inverse-q-exponential" "scaled-exponential"
#> [13] "scaled-hyperbolic" "fixed-cost"
#> [15] "dual-systems-exponential" "additive-utility"
#> [17] "model-free" "constant"