garp {revpref} | R Documentation |
Tests consistency with the Generalized Axiom of Revealed Preference at efficiency
Description
This function allows the user to check whether a given data set is consistent with the Generalized Axiom of Revealed Preference
at efficiency (
GARP) and computes the number of
GARP violations. We say that a data set
satisfies GARP at efficiency level
if
implies
.
It is clear that by setting
, we obtain the standard version of GARP as defined in Varian (1982).
While if
, we allow for some optimization error in the choices to make the data set consistent with GARP.
The smaller the
is, the larger will be the optimization error allowed in the test.
It is well known that GARP is a necessary and sufficient condition for a data set to be rationalized
by a continuous, strictly increasing, and concave preference function (see Afriat (1967) and Varian (1982)).
Usage
garp(p, q, efficiency = 1)
Arguments
p |
A |
q |
A |
efficiency |
The efficiency level |
Value
The function returns two elements. The first element (passgarp
) is a binary indicator telling us whether
the data set is consistent with GARP at efficiency level . It takes a value 1 if the data set is
GARP
consistent and a value 0 if the data set is
GARP inconsistent. The second element (
nviol
) reports the
number of GARP violations. If the data set is
GARP consistent,
nviol
is 0. Note that the maximum
number of violations in an GARP inconsistent data is
.
Definitions
For a given efficiency level , we say that:
bundle
is directly revealed preferred to bundle
at efficiency level
(denoted as
) if
.
bundle
is strictly directly revealed preferred to bundle
at efficiency level
(denoted as
) if
.
bundle
is revealed preferred to bundle
at efficiency level
(denoted as
) if there exists a (possibly empty) sequence of observations (
) such that
,
,
.
References
Afriat, Sydney N. "The construction of utility functions from expenditure data." International economic review 8, no. 1 (1967): 67-77.
Varian, Hal R. "The nonparametric approach to demand analysis." Econometrica: Journal of the Econometric Society (1982): 945-973.
See Also
sarp
for the Strong Axiom of Revealed Preference and warp
for
the Weak Axiom of Revealed Preference.
Examples
# define a price matrix
p = matrix(c(4,4,4,1,9,3,2,8,3,1,
8,4,3,1,9,3,2,8,8,4,
1,4,1,8,9,3,1,8,3,2),
nrow = 10, ncol = 3, byrow = TRUE)
# define a quantity matrix
q = matrix(c( 1.81,0.19,10.51,17.28,2.26,4.13,12.33,2.05,2.99,6.06,
5.19,0.62,11.34,10.33,0.63,4.33,8.08,2.61,4.36,1.34,
9.76,1.37,36.35, 1.02,3.21,4.97,6.20,0.32,8.53,10.92),
nrow = 10, ncol = 3, byrow = TRUE)
# Test consistency with GARP and compute the number of GARP violations
garp(p,q)
# Test consistency with GARP and compute the number of GARP violations at e = 0.95
garp(p,q, efficiency = 0.95)