# NOT RUN {
marginal_utility(1:2, cbind(1:2, 1:1), AMV)
marginal_utility(1:2, cbind(1:2, 1:1), AMV, delta = 100)
marginal_utility(cbind(1:2, 3:4), cbind(1:2, 1:1), AMV)
marginal_utility(
cbind(1:2, 3:4), cbind(1:2, 1:1),
list(AMV, function(x) AMV(x, gamma = 0.5))
)
####
wt <- 1:2
uf <- function(x) (x - x^2 / 400) %*% wt
muf <- function(x) 1 - 1 / 200 * x
marginal_utility(1:2, cbind(1:2, 1:1), uf)
marginal_utility(1:2, cbind(1:2, 1:1), muf = muf, wt = 1:2)
####
marginal_utility(
1:2, cbind(1:2, 1:1),
function(x, gamma = 1, p = rep(1, length(x))) CRRA(x, gamma, p)$CE
)
marginal_utility(1:2, cbind(1:2, 1:1), function(x) sqrt(prod(x)))
gamma <- 0.8
wt <- c(0.25, 0.75)
marginal_utility(
1:2, cbind(1:2, 1:1),
function(x) CRRA(x, gamma = gamma, p = wt)$CE
)
## the same as above. CRRA and CES utility funcitons are essentially the same.
es <- 1 / gamma
beta <- wt^es
marginal_utility(
1:2, cbind(1:2, 1:1),
function(x) CES(x = x, sigma = 1 - 1 / es, alpha = 1, beta = wt)
)
prop.table(marginal_utility(
1:2, cbind(1:2, 1:1),
function(x) CRRA(x, gamma = gamma, p = wt)$CE
))
prop.table(marginal_utility(
1:2, cbind(1:2, 1:1),
function(x) CRRA(x, gamma = gamma, p = wt)$u
))
# }
Run the code above in your browser using DataLab