Calculate the diversion matrix between any two products in the market.
# S4 method for ANY
diversion(object,preMerger=TRUE,revenue=FALSE)
An instance of one of the classes listed above.
If TRUE, calculates pre-merger price elasticities. If FALSE, calculates post-merger price elasticities. Default is TRUE.
If TRUE, calculates revenue diversion. If FALSE, calculates quantity diversion. Default is TRUE for ‘Bertrand’ and FALSE for ‘AIDS’.
returns a k x k matrix of diversion ratios, where the i,jth element is the diversion from i to j.
signature(object=Bertrand,preMerger=TRUE,revenue=FALSE)
When ‘revenue’ is TRUE, this method computes the revenue diversion matrix between any two products in the market. Element i,j of this matrix is the revenue diversion from product i to product j, or the proportion of product i's revenues that leave (go to) i for (from) j due to a increase (decrease) in i's price. Mathematically, revenue diversion is \(-\frac{\epsilon_{ji}(\epsilon_{jj}-1)r_j}{\epsilon_{jj}(\epsilon_{ii}-1)r_j}\) where \(r_i\) is the revenue share of product i.
When ‘preMerger’ is TRUE, diversions are calculated at pre-merger equilibrium prices, and when ‘preMerger’ is FALSE, they are calculated at post-merger equilibrium prices.
signature(object=AIDS,preMerger=TRUE,revenue=TRUE)
When ‘revenue’ is FALSE, this callNextMethod
is invoked. Will
yield a matrix of NAs if the user did not supply prices.
When ‘preMerger’ is TRUE, diversions are calculated at pre-merger equilibrium prices, and when ‘preMerger’ is FALSE, they are calculated at post-merger equilibrium prices.