aidsElas( coef, shares, prices = NULL, method = "AIDS",
quantNames = NULL, priceNames = NULL, coefVcov = NULL, df = NULL ) ## S3 method for class 'aidsEst':
elas( object, method = NULL, ... )
## S3 method for class 'aidsElas':
print( x, ... )
aidsEst
.aidsElas
.elas.aidsEst
are passed to aidsEla
;
additional arguments of print.aidsElas
are currently ignored.aidsElas
containing following elements:df
is provided).elas.aidsEst
is a wrapper function to aidsElas
that extracts the
estimated coefficients (coef
),
mean expenditure shares (wMeans
),
mean prices (pMeans
),
names of the prices (priceNames
),
estimated coefficient variance covariance matrix (coef$allcov
), and
degrees of freedom (est$df
)
from the object of class aidsEst
and passes them to aidsElas
.
If argument method
in elas.aidsEst
is not specified,
the default value depends on the estimation method.
If the demand system was estimated by the linear approximation (LA),
the default method is 'Ch'.
If the demand system was estimated by the iterative linear least squares
estimator (ILLE),
the default method is 'AIDS'. At the moment the elasticity formulas of the orginal AIDS (AIDS
),
the formula of Goddard (1983) or Chalfant (1987) (Go
or Ch
),
the formula of Eales and Unnevehr (1988) (EU
),
the formula of Green and Alston (1990) or the first of Buse (1994)
(GA
or B1
) and
the second formula of Buse (1994) (B2
)
are implemented.
The variance covariance matrices of the elasticities are calculated using the formula of Klein (1953, p. 258) (also known as the delta method). At the moment this is implemented only for the elasticity formulas of the orginal AIDS.
Deaton, A.S. and J. Muellbauer (1980) An Almost Ideal Demand System. American Economic Review, 70, p. 312-326.
Eales J.S. and L.J. Unnevehr (1988) Demand for beef and chicken products: separability and structural change. American Journal of Agricultural Economics, 70, p. 521-532. Klein L.R. (1953) A Textbook of Econometrics. Row, Petersen and Co., New York.
aidsEst
data( Blanciforti86 )
# Data on food consumption are available only for the first 32 years
Blanciforti86 <- Blanciforti86[ 1:32, ]
estResult <- aidsEst( c( "pFood1", "pFood2", "pFood3", "pFood4" ),
c( "wFood1", "wFood2", "wFood3", "wFood4" ), "xFood",
data = Blanciforti86, method = "LA:L" )
wMeans <- colMeans( Blanciforti86[ , c( "wFood1", "wFood2",
"wFood3", "wFood4" ) ] )
aidsElas( estResult$coef, wMeans, method = "Ch" )
## Repeating the evaluation of different elasticity formulas of
## Green & Alston (1990)
priceNames <- c( "pFood1", "pFood2", "pFood3", "pFood4" )
shareNames <- c( "wFood1", "wFood2", "wFood3", "wFood4" )
# AIDS estimation and elasticities
estResultA <- aidsEst( priceNames, shareNames, "xFood",
data = Blanciforti86[ -1, ],
method = "IL:L", maxiter = 100 )
diag( elas( estResultA, method = "AIDS" )$marshall )
# LA-AIDS estimation
estResultLA <- aidsEst( priceNames, shareNames, "xFood",
data = Blanciforti86, method = "LA:SL", maxiter = 100 )
# LA-AIDS + formula of AIDS
diag( elas( estResultLA, method = "AIDS" )$marshall )
# LA-AIDS + formula of Eales + Unnevehr
diag( elas( estResultLA, method = "EU" )$marshall )
# LA-AIDS + formula of Goddard or Chalfant:
diag( elas( estResultLA, method = "Go" )$marshall )
diag( elas( estResultLA, method = "Ch" )$marshall )
# LA-AIDS + formula of Green + Alston (= 1st of Buse):
diag( elas( estResultLA, method = "GA" )$marshall )
Run the code above in your browser using DataLab