Melitz (2003) 异质企业贸易模型:从假设到福利与反事实
本页把 Melitz 模型作为一个完整模型分支顺承走完:偏好与技术假设 → 企业最优化与定价 → ZCP/FE 联立求 cutoff → 加权平均生产率与企业分布 → 福利分解(选择效应 vs 品种效应)→ 贸易成本反事实数值求解。每个核心公式都标注其成立假设与经济学解读,并附可运行的 Python 求解器。
scipy.optimize.brentq 求 ZCP=FE 的单变量根(cutoff $\varphi^*$),并需解析/数值积分求 Pareto 分布下的加权平均生产率 $\tilde\varphi$ 与福利。01 模型定位与研究问题
传统贸易理论(Ricardo、Heckscher-Ohlin)与早期新贸易理论(Krugman 1980)都假设企业是同质的:所有企业都出口,所有企业规模相同。但微观数据(Bernard & Jensen 1995, 1999)反复揭示:只有少数企业出口;出口企业规模更大、生产率更高、支付更高工资;贸易自由化使低生产率企业退出、高生产率企业扩张,市场份额向高生产率企业再配置;这种再配置本身会提升行业平均生产率——这就是选择效应(selection effect)。
Melitz (2003, Econometrica) 在 Dixit-Stiglitz-Krugman 垄断竞争框架内引入企业生产率异质性与固定出口成本,把上述事实形式化。它回答三个层层递进的问题:第一,在存在固定成本与沉没进入成本时,哪些企业活下来、哪些企业退出、哪些企业出口?第二,贸易开放如何通过企业间再配置提升行业加总生产率?第三,这种加总生产率提升在多大程度上转化为消费者福利,又与 Armington/EK 的"同一只 ACR 公式"有何异同?本页按"假设 → 构建 → 均衡 → 福利 → 反事实"的顺序顺承回答这三问。
EK 假设企业连续统、生产率无差别的随机 draw,贸易是"哪个企业赢了"的极值结果;Melitz 假设企业是离散进入者,进入后 draw 一个固定生产率 $\varphi$,再决定是否生产/出口。EK 的 selection 在"品种间";Melitz 的 selection 在"行业内企业间"。Chaney (2008) 证明 Melitz + Pareto = EK 形式,这是两个工作母机可以互换使用的理论桥梁。
02 假设体系:偏好、技术、成本
本节把模型的全部假设一次性摆清。后续每个公式都建立在这组假设之上;一旦放松某条假设(例如把 CES 改为非位似偏好、把劳动唯一要素改为资本劳动复合),整条推导链都要重推。
2.1 消费者偏好:CES 效用
2.2 生产技术:线性劳动生产函数
2.3 两层成本:固定经营成本 $f$ 与沉没进入成本 $f_e$
2.4 生产率分布:Pareto 上尾
2.5 外生退出率 $\delta$
2.6 冰山贸易成本 $\tau$ 与出口固定成本 $f_x$
03 企业最优化:定价与利润
3.1 垄断竞争定价(常数加成)· 完整推导
企业 $\varphi$ 面对 CES 需求:$q(\varphi)=Q\cdot[p(\varphi)/P]^{-\sigma}$,其中 $Q,P$ 在大群体假设下被企业视为常数。企业利润:
对 $p$ 求一阶条件。利用 $\partial q/\partial p=-\sigma q/p$:
两边除以 $q$ 并整理:
$$1-\sigma+\sigma\frac{w}{\varphi p}=0\;\Longrightarrow\;p(\varphi)=\frac{\sigma}{\sigma-1}\frac{w}{\varphi}$$3.2 收入与利润:利润随生产率幂次增长 · 完整推导
把 (E1) 代入 CES 需求 $q(\varphi)=Q[p(\varphi)/P]^{-\sigma}$,得到收入:
行业总收入 $R=PQ$,故 $Q=R/P$,代入得:
$$r(\varphi)=\frac{R}{P}\left(\frac{\sigma}{\sigma-1}\frac{1}{P}\right)^{-\sigma}\left(\frac{\sigma}{\sigma-1}\frac{w}{\varphi}\right)^{1-\sigma} =R\left(\frac{\sigma}{\sigma-1}\frac{1}{P}\right)^{1-\sigma}w^{1-\sigma}\varphi^{\sigma-1}$$04 ZCP 与 FE:均衡 cutoff 的两条方程
企业进入后 draw 出 $\varphi$,立刻判断:是否开工经营?是否出口?开工决策由"利润是否非负"决定。存在一个临界 cutoff 生产率 $\varphi^*$,使得 $\varphi < \varphi^*$ 的企业利润为负、立即退出,$\varphi \geq \varphi^*$ 的企业留下经营。均衡由两条方程封闭。
4.1 零 cutoff 条件 ZCP
4.2 自由进入条件 FE
在 $(\varphi^*, \bar\pi)$ 平面上,ZCP 向上凸(cutoff 越高,存活企业平均利润越高);FE 向上倾斜且凸(cutoff 越高,存活概率越低,要求越高的平均利润)。两曲线交点唯一,确定均衡 $(\varphi^*, \bar\pi)$。Pareto 假设下 ZCP 进一步退化为一条水平线(见下节),交点更易数值求解。
05 均衡求解:Pareto 下的闭式解与企业数
5.1 加权平均生产率 $\tilde\varphi(\varphi^*)$
5.2 Pareto 分布下的解析解 · 完整积分
把 Pareto 密度 $g(\varphi)=k\varphi_{min}^k\varphi^{-(k+1)}$ 与存活概率 $1-G(\varphi^*)=(\varphi_{min}/\varphi^*)^k$ 代入 (E5) 的积分:
被积函数是 $\varphi^{\sigma-k-2}$,幂次积分:
$$=k\varphi_{min}^k\left[\frac{\varphi^{\sigma-k-1}}{\sigma-k-1}\right]_{\varphi^*}^{\infty} =k\varphi_{min}^k\cdot\frac{(\varphi^*)^{\sigma-k-1}}{k-(\sigma-1)}$$(上界 $\infty$ 为 0 要求 $k>\sigma-1$,这正是 (A4) 的约束。)除以存活概率 $1-G(\varphi^*)=(\varphi_{min}/\varphi^*)^k$:
$$\frac{1}{1-G(\varphi^*)}\int_{\varphi^*}^{\infty}\varphi^{\sigma-1}g(\varphi)d\varphi =\frac{k\varphi_{min}^k(\varphi^*)^{\sigma-k-1}/[k-(\sigma-1)]}{(\varphi_{min}/\varphi^*)^k} =\frac{k}{k-(\sigma-1)}(\varphi^*)^{\sigma-1}$$开 $1/(\sigma-1)$ 次方:
$$\tilde\varphi(\varphi^*)=\varphi^*\left(\frac{k}{k-(\sigma-1)}\right)^{1/(\sigma-1)}$$5.3 联立求 $\varphi^*$
Step 1:从 ZCP 推平均利润 $\bar\pi$ 与 cutoff 的关系(逐步)。由 (E2b),利润随生产率按 $r(\varphi)=\sigma B\varphi^{\sigma-1}$ 增长;由 ZCP,cutoff 处 $B(\varphi^*)^{\sigma-1}=wf$,故对任意 $\varphi\geq\varphi^*$,$\varphi$ 企业的收入可写为 $r(\varphi)=wf\,\sigma(\varphi/\varphi^*)^{\sigma-1}$,利润为:
存活企业的平均利润(关于条件分布 $g(\varphi)/(1-G(\varphi^*))$ 取期望):
$$\bar\pi_{ZCP}=\frac{1}{1-G(\varphi^*)}\int_{\varphi^*}^{\infty}\pi(\varphi)g(\varphi)d\varphi =wf\left[\frac{1}{1-G}\int_{\varphi^*}^{\infty}(\varphi/\varphi^*)^{\sigma-1}g(\varphi)d\varphi-1\right]$$方括号第一项正是 $(\tilde\varphi/\varphi^*)^{\sigma-1}$(由 (E5) 的定义),故:
$$\bar\pi_{ZCP}=wf\left[\left(\frac{\tilde\varphi}{\varphi^*}\right)^{\sigma-1}-1\right]$$注意这是一个关于 $\tilde\varphi/\varphi^*$ 的表达式。在 Pareto 下由 (E6),$(\tilde\varphi/\varphi^*)^{\sigma-1}=k/[k-(\sigma-1)]$ 为常数,因此 $\bar\pi_{ZCP}$ 与 $\varphi^*$ 无关——这正是"Pareto 下 ZCP 退化为水平线"的代数原因。
Step 2:代入 FE。把 $\bar\pi_{ZCP}=wf\left[\frac{k}{k-(\sigma-1)}-1\right]$ 与 $\bar\pi_{FE}=\delta f_e/[1-G(\varphi^*)]$(取 $w=1$)联立,$1-G(\varphi^*)=(\varphi_{min}/\varphi^*)^k$:
解出:
$$\varphi^*=\varphi_{min}\left[\frac{\delta f_e}{\bar\pi_{ZCP}}\right]^{1/k},\qquad \bar\pi_{ZCP}=f\left(\frac{k}{k-\sigma+1}-1\right)=f\frac{\sigma-1}{k-(\sigma-1)}$$5.4 企业质量 $M$ 与进入者 $M_e$ · 稳态推导
稳态条件:每期死亡企业数 $\delta M$ 必须等于新进入且存活的企业数 $M_e[1-G(\varphi^*)]$:
劳动市场出清:全部劳动 $L$ 用于三类用途:(i) 存活企业的可变劳动;(ii) 存活企业的固定经营劳动 $Mf$;(iii) 进入者的沉没成本劳动 $M_e f_e$。利用 CES 聚合性质,存活企业加权劳动需求等于 $M\bar r/(w\sigma)$(因为每企业把收入的 $(\sigma-1)/\sigma$ 用于可变劳动)。结合 (E6) 的常数比例关系,化简得:
06 福利分解:选择效应 vs 品种效应
本节末尾会得到 $\hat W = \hat\lambda_{nn}^{-1/\theta}$,其中 $\theta$ 是 Pareto 形状参数。为什么 Melitz 的 selection effect 在宏观福利上"看不见"?完整的包络定理推导、成立条件、与 Armington/EK 的弹性对应 → 先学 基础知识库 · 福利分解 (ACR)
6.1 福利 = 实际工资 · 完整推导
Step 1:CES 价格指数用代表企业表示。在存活企业集合上对 $p(\varphi)^{1-\sigma}$ 积分(每个品种权重为其在总销售中的份额):
代入 $p(\varphi)=\frac{\sigma}{\sigma-1}w/\varphi$ 与 (E5) 的加权平均生产率定义 $\tilde\varphi^{\sigma-1}=\frac{1}{1-G}\int\varphi^{\sigma-1}g d\varphi$:
$$P^{1-\sigma}=M\left(\frac{\sigma}{\sigma-1}w\right)^{1-\sigma}\tilde\varphi^{\sigma-1}$$两边开 $1/(1-\sigma)$:
$$P=M^{1/(1-\sigma)}\frac{\sigma}{\sigma-1}\frac{w}{\tilde\varphi}$$Step 2:实际工资 $w/P$。代入上式:
常数因子 $(\sigma-1)/\sigma$ 在比较静态中消掉,写作:
$$W\propto M^{\frac{1}{\sigma-1}}\tilde\varphi$$6.2 贸易自由化的福利效应:两种力量
当贸易成本 $\tau$ 下降或经济从封闭走向开放,Melitz 模型预测两种方向相反的力量:
- 选择效应(selection effect):外国企业涌入加剧竞争,$\varphi^*$ 上升,最低生产率企业退出;由 (E6) $\tilde\varphi$ 等比例上升,生产率项 $\tilde\varphi$ 提升福利。
- 品种效应(variety effect):一方面本国低生产率企业退出,本国品种数 $M$ 可能下降;另一方面消费者可以买到外国品种。净品种效应取决于进出口 cutoff 的相对位置。
关键的直觉链:贸易成本下降 → 外国企业进入本国市场 → 价格竞争加剧 → 低生产率企业(原本仅勉强存活)利润转负、退出 → 资源释放给高生产率企业 → $\tilde\varphi$ 上升 → 实际工资上升 → 福利提升。即使本国品种数 $M$ 因退出而下降,生产率项 $\tilde\varphi$ 的上升通常主导,净福利仍为正。
Krugman 模型中贸易开放的福利收益只来自品种增加(variety gain),平均生产率不变;Melitz 模型中除了 variety gain,还有真实的加总生产率提升(selection + reallocation)。这是为什么 Melitz 被称为"新新贸易理论":贸易不仅让消费者选更多,还让行业本身变得更高效。
6.3 与 Armington/EK 的 ACR 公式对比
07 反事实求解:贸易成本变化的数值实验
本节分三层递进:先单国闭式求解器(Pareto),再通用分布下的数值求根(brentq),最后多国 Melitz-Pareto 的帽子代数反事实(中美关税战示例)。三层代码均自包含可运行。
7.1 反事实设计
在两国 Melitz 模型中,开放经济相比封闭经济的一个核心等效是:外国竞争使本国 cutoff $\varphi^*$ 上升。在单国模型的简约实现中,可以把"贸易自由化"建模为有效固定成本/进入成本下降,或显式引入出口 cutoff $\varphi_x^* = \varphi^*\tau(f_x/f)^{1/(\sigma-1)}$。下面代码用单国求解器做"$f_e$ 下降 20%"的反事实,演示 cutoff 如何移动、选择效应如何量化。
7.2 完整 Python 求解代码
# ============================================================
# Melitz (2003) 单国模型求解器(Pareto 分布)
# 步骤: ZCP + FE 联立 -> phi* -> phi~ -> M, M_e -> 福利 W
# 反事实: 改变 f_e (贸易自由化等效) 重新求解并量化选择效应
# ============================================================
import numpy as np
from scipy.optimize import brentq
def solve_melitz(sigma=3.8, k=3.4, phi_min=0.2,
f=0.1, f_e=1.0, delta=0.02, L=1.0):
"""
单国 Melitz (Pareto) 均衡求解。
返回 phi*, phi~, M, M_e, pi_bar, W(福利=实际工资)。
关键恒等式:
ZCP 平均利润(常数) = f / (k/(k-(sigma-1)) - 1) - f
FE 平均利润 = delta * f_e / (1-G(phi*))
W = M^(1/(sigma-1)) * phi~
"""
assert k > sigma - 1, "需要 k > sigma-1 才有有限平均生产率"
# 1-G(phi*) 在 Pareto 下的闭式
def surv(phi_star):
return (phi_min / phi_star) ** k if phi_star >= phi_min else 1.0
# ZCP 给出的平均利润(Pareto 下为常数)
ratio = k / (k - (sigma - 1)) # (phi~/phi*)^(sigma-1)
pi_bar_zcp = f / (ratio - 1.0) - f
# FE: 平均利润 = delta*f_e / surv(phi*)
# 令 pi_bar_zcp = delta*f_e / surv(phi*), 解 phi*
# surv(phi*) = (phi_min/phi*)^k = delta*f_e / pi_bar_zcp
surv_eq = delta * f_e / pi_bar_zcp
phi_star = phi_min * (surv_eq) ** (-1.0 / k)
# 加权平均生产率
phi_tilde = phi_star * (ratio) ** (1.0 / (sigma - 1))
# 存活企业数 M 与进入者 M_e
M = L / (sigma * f * ratio)
M_e = M * delta / surv(phi_star)
# 福利 W = M^(1/(sigma-1)) * phi~ (w=1)
W = M ** (1.0 / (sigma - 1)) * phi_tilde
return dict(phi_star=phi_star, phi_tilde=phi_tilde,
M=M, M_e=M_e, pi_bar=pi_bar_zcp,
surv=surv(phi_star), W=W)
def counterfactual(base, **new_params):
"""在 base 基础上改参数,返回福利变化率与 cutoff 变化。"""
p = dict(sigma=3.8, k=3.4, phi_min=0.2, f=0.1,
f_e=1.0, delta=0.02, L=1.0)
p.update(new_params)
cf = solve_melitz(**p)
return {
"phi_star_change": cf["phi_star"] / base["phi_star"] - 1,
"phi_tilde_change": cf["phi_tilde"] / base["phi_tilde"] - 1,
"M_change": cf["M"] / base["M"] - 1,
"welfare_change": cf["W"] / base["W"] - 1,
"surv_change": cf["surv"] / base["surv"] - 1,
}
if __name__ == "__main__":
base = solve_melitz()
print("=== 基准均衡 ===")
for k, v in base.items():
print(f" {k:<10s} = {v:.4f}")
# 反事实1: 贸易自由化 -> 等效进入成本 f_e 下降 20%
cf1 = counterfactual(base, f_e=0.8)
print("\n=== 反事实: f_e 下降 20% (贸易自由化) ===")
for k, v in cf1.items():
print(f" {k:<16s} = {v:+.2%}")
# 反事实2: 外生退出率 delta 下降 (更稳定的商业环境)
cf2 = counterfactual(base, delta=0.01)
print("\n=== 反事实: delta 0.02 -> 0.01 ===")
for k, v in cf2.items():
print(f" {k:<16s} = {v:+.2%}")
7.3 选择效应的量化
从代码输出可以读出三条定量结论:
- cutoff 上移:贸易自由化使 $\varphi^*$ 上升,意味着最低生产率企业被淘汰。这是 selection effect 的直接度量。
- 平均生产率等比例上升:由 (E6),$\tilde\varphi/\varphi^*$ 为常数,因此 $\tilde\varphi$ 的增长率等于 $\varphi^*$ 的增长率。这就是"行业平均生产率提升"的数值表达。
- 福利分解:$\hat W = \hat M^{1/(\sigma-1)} \times \hat{\tilde\varphi}$。品种项 $\hat M$ 可能为负(退出导致本国品种减少),但生产率项 $\hat{\tilde\varphi}$ 为正且通常占主导。代码中
welfare_change就是两项净乘的结果。
在 Pareto 假设下,ZCP 退化为常数,FE 给出解析 $\varphi^*$,无需数值求根;但只要把 Pareto 换成一般分布(如对数正态、Frechet),ZCP 就不再是常数,此时必须用 scipy.optimize.brentq 对 $g(\varphi)$ 数值积分求根。下面 7.4 给出通用分布版本;BRT (2011) 用的就是数值积分 + MCP 的一般版本。
7.4 通用分布数值求解:对数正态生产率下的 brentq 求根
若把 Pareto 换成经验上更常用的对数正态分布 $\ln\varphi\sim N(\mu,s^2)$,$\tilde\varphi/\varphi^*$ 不再是常数,ZCP 曲线向上凸、FE 曲线向上倾斜,必须数值求根。关键是构造残差函数 $H(\varphi^*)=\bar\pi_{ZCP}(\varphi^*)-\bar\pi_{FE}(\varphi^*)$,用 brentq 找零:
# ============================================================
# 通用分布(对数正态)Melitz 数值求解器
# 残差 H(phi*) = ZCP平均利润(phi*) - FE平均利润(phi*)
# ============================================================
import numpy as np
from scipy.optimize import brentq
from scipy.stats import lognorm
from scipy.integrate import quad
def solve_melitz_general(sigma=3.8, s=0.5, mu=0.0,
f=0.1, f_e=1.0, delta=0.02, L=1.0):
"""
对数正态生产率分布: ln(phi) ~ N(mu, s^2)
不依赖 Pareto 闭式解, 用 brentq 数值求 ZCP=FE。
"""
# 对数正态分布 g(phi), CDF G(phi)
def g(phi): return lognorm.pdf(phi, s, scale=np.exp(mu))
def G(phi): return lognorm.cdf(phi, s, scale=np.exp(mu))
def tilde_ratio(phi_star):
"""(phi~/phi*)^(sigma-1) = E[phi^(sigma-1)|phi>=phi*] / phi*^(sigma-1)"""
numer, _ = quad(lambda x: x**(sigma-1) * g(x), phi_star, np.inf)
return numer / (1.0 - G(phi_star)) / phi_star**(sigma-1)
def H(phi_star):
# ZCP 平均利润 (w=1)
pi_zcp = f * (tilde_ratio(phi_star) - 1.0)
# FE 平均利润
pi_fe = delta * f_e / max(1.0 - G(phi_star), 1e-12)
return pi_zcp - pi_fe
# 搜索区间: 分布的 [phi_1%, phi_99%]
lo = lognorm.ppf(0.01, s, scale=np.exp(mu))
hi = lognorm.ppf(0.999, s, scale=np.exp(mu))
phi_star = brentq(H, lo*1.01, hi*0.99, xtol=1e-8)
# 加权平均生产率
tilde = (tilde_ratio(phi_star) * phi_star**(sigma-1))**(1/(sigma-1))
M = L / (sigma * f * tilde_ratio(phi_star))
W = M ** (1/(sigma-1)) * tilde
return phi_star, tilde, M, W
phi_star, tilde, M, W = solve_melitz_general()
print(f"对数正态下: phi*={phi_star:.4f}, phi~={tilde:.4f}, M={M:.4f}, W={W:.4f}")
# 与 Pareto 闭式解对比: 同 sigma 下 cutoff 位置接近但尾部行为不同
7.5 多国 Melitz-Pareto 帽子代数反事实(自包含)
Chaney (2008) 证明:多国 Melitz-Pareto 的双边贸易份额形式上与 EK 完全相同,$\theta=k$。因此反事实不需要追踪单个企业,只需用帽子代数迭代工资不动点。设基准贸易份额矩阵 $\pi_{ni}=X_{ni}/Y_n$,贸易成本冲击 $\hat\tau_{ni}$(如中美关税战:$\hat\tau_{CN,US}=\hat\tau_{US,CN}=1.10$,其余为 1),迭代:
# ============================================================
# 多国 Melitz-Pareto / EK 统一帽代数求解器
# 方程:
# pi_hat_ni = tau_hat_ni^(-theta) * (w_hat_i)^(-theta)
# * pi_ni / sum_k[ tau_hat_nk^(-theta) w_hat_k^(-theta) pi_nk ]
# w_hat_i 的不动点: sum_n Y_n_hat pi_hat_ni = w_hat_i L_i (贸易平衡)
# 福利: W_hat_i = pi_hat_ii^(-1/theta)
# ============================================================
import numpy as np
def hat_algebra(pi, tau_hat, theta=5.0, s=None, tol=1e-9, maxit=5000):
"""
pi: NxN 基准贸易份额矩阵, pi[n,i] = 进口国n从i国购买占其总支出份额
tau_hat: NxN 贸易成本变化 (1=不变, 1.1=成本上升10%)
theta: 贸易弹性 = Melitz-Pareto k
s: N 维各国收入份额 Y_i/Y_w; 默认等大国
返回: pi_hat, w_hat, W_hat(各国福利变化)
"""
N = pi.shape[0]
if s is None:
s = np.ones(N) / N
w_hat = np.ones(N)
for it in range(maxit):
# Step 1: 每个进口国 n 的分母 D_n
D = np.sum(pi * tau_hat**(-theta)
* w_hat[np.newaxis, :]**(-theta), axis=1)
# Step 2: 工资不动点 (贸易平衡 + 份额方程联立):
# w_hat_i^(1+theta) = (1/s_i) sum_n s_n w_hat_n
# * pi[n,i]*tau_hat[n,i]^(-theta) / D_n
new_w = np.ones(N)
for i in range(N):
num = np.sum(s * w_hat * pi[:, i]
* tau_hat[:, i]**(-theta) / D)
new_w[i] = (num / s[i]) ** (1.0 / (1.0 + theta))
new_w /= new_w.mean()
# 阻尼
w_hat_new = 0.5 * w_hat + 0.5 * new_w
if np.max(np.abs(w_hat_new - w_hat)) < tol:
w_hat = w_hat_new
break
w_hat = w_hat_new
A = pi * tau_hat**(-theta) * w_hat[np.newaxis, :]**(-theta)
pi_hat = A / A.sum(axis=1, keepdims=True)
# ACR: W_hat_i = (新自足份额/基准自足份额)^(-1/theta)
W_hat = (np.diag(pi_hat) / np.diag(pi)) ** (-1.0 / theta)
return pi_hat, w_hat, W_hat
# ---------- 示例: 3 国 (US, CN, ROW), 中美互征 10% 关税 ----------
# 对称份额保证基准贸易平衡
pi = np.array([
# rows=进口国, cols=出口国: US CN ROW
[0.70, 0.15, 0.15], # US
[0.15, 0.70, 0.15], # CN
[0.15, 0.15, 0.70], # ROW
])
tau_hat = np.ones((3, 3))
tau_hat[0,1] = tau_hat[1,0] = 1.10 # 中美双边成本 +10%
pi_hat, w_hat, W_hat = hat_algebra(pi, tau_hat, theta=5.0)
names = ["US", "CN", "ROW"]
print("国家 福利变化 工资变化")
for i, nm in enumerate(names):
print(f"{nm:4s} {W_hat[i]-1:+.2%} {w_hat[i]-1:+.2%}")
# 直觉: 中美两国福利均下降(真实贸易成本上升), ROW 因贸易转移略升
Caliendo-Parro (2015) 与 Caliendo-Rossi-Hansberg (2018) 严格证明:在 Pareto 分布 $k$ 下,Melitz 的双边份额 $\pi_{ni}$ 与 EK 的 Fréchet 极值份额代数同构,唯一区别是参数解释($k$ 既是 Melitz 形状参数也是 EK 贸易弹性 $\theta$)。因此上面这段 30 行代码同时是两个模型的反事实求解器——这就是 Chaney (2008) 同构定理的实用价值。完整阻尼 / Anderson 加速版本见站内 帽代数反事实求解页。
08 校准、参数与数据来源
把模型从理论搬到量化研究,需要把五个关键参数钉到数据上。下表给出常用校准值与识别策略。
| 参数 | 含义 | 常用取值 | 识别/估计方法 |
|---|---|---|---|
| $\sigma$ | 品种间替代弹性 | 3–10(典型 3.8) | Broda-Weinstein (2006) 用贸易价格/数量回归估计;或从企业加成率反推 |
| $k$ | Pareto 形状参数(尾部厚度);等于贸易弹性 $\theta$ | 2–4(典型 3.4) | 用企业规模/出口额分布上尾做 OLS 回归 $\ln[\text{rank}] = a - k\ln[\text{size}]$(Axtell 2001, EK 2002);Chaney (2008) 证明此 $k$ 即结构引力中的贸易弹性 $\theta$,与 EK 的 Fréchet 形状参数同构 |
| $\delta$ | 外生企业退出率 | 约 0.1(年) | 从企业面板中直接计算每年退出企业比例(美国 Census LBD、中国工业企业库) |
| $f, f_x$ | 固定经营/出口成本 | 由规模分布校准 | 用 cutoff 两侧企业利润率差异反推;或用出口企业与非出口企业的利润差估计 $f_x$(Helpman-Melitz-Yeaple 2004) |
| $f_e$ | 沉没进入成本 | 由进入率校准 | 用 FE 方程反推:$f_e = \bar\pi[1-G(\varphi^*)]/\delta$ |
8.1 数据来源
- 美国:Census Bureau Longitudinal Business Database (LBD) 与 Census of Manufactures,覆盖全美制造业企业全样本,用于估计企业规模分布、退出率、出口状态。
- 中国:中国工业企业数据库(1998–2007,规模以上工业企业),用于估计入世后贸易成本下降对企业进入退出、生产率分布的影响。近年用海关数据库与工企库匹配("工企-海关匹配")可同时识别出口 cutoff。
- 跨国:WTO/COMTRADE 双边贸易流、WIOD 投入产出表,用于校准 $\pi_{ni}$ 与多部门结构(CP 2015)。
8.2 多部门扩展(Caliendo-Parro 2015)
在 Pareto 假设下,Melitz 的多部门量化模型可以像 EK 一样用帽子代数求解,不需要追踪企业分布。贸易份额形式为 $\pi_{ni}^j = T_i^j(c_i^j d_{ni}^j)^{-k_j}/\sum_k T_k^j(c_k^j d_{nk}^j)^{-k_j}$,其中 $k_j$ 是部门 $j$ 的 Pareto 形状参数。形式上与 EK 完全相同,只是参数解释不同。这使得 NAFTA、中美贸易战等政策的反事实可以在 Melitz 框架下快速求解。
8.3 Pareto 形状参数 $k$ 的估计步骤与数据
为什么 $k$ 等于贸易弹性?Chaney (2008, AER) 与 Eaton-Kortum (2002, Econometrica) 两条独立线索汇合到同一个结论:在 Melitz-Pareto 结构中,双边贸易流对冰山成本的弹性恰好是 $-k$;在 EK-Fréchet 结构中恰好是 $-\theta$。量化研究中通常从一个来源识别 $k$,再把它同时当作"企业规模分布尾部厚度"与"贸易弹性"使用。常用识别路径有三条:
- 路径 A:企业规模分布上尾回归。把企业按规模降序排列,对 Pareto 生存函数 $1-F(s)=(s_{min}/s)^k$ 两边取对数:$\ln[\text{rank}/N] = \text{const} - k\ln[\text{size}]$。用上尾 5%–20% 企业做 OLS,斜率即 $\hat k$。美国:Axtell (2001) 用 Census 微观企业数据得到接近 Zipf 律的 $k\approx1$(全企业),制造业略高;EK (2002) 估计 $\theta\approx8.28$。
- 路径 B:引力回归 + 关税识别。用双边关税的外生变化(如中国入世、NAFTA 降税)识别 $\partial\ln X_{ni}/\partial\ln(1+t_{ni})=-\theta$,Simonovska-Waugh (2014) 综述典型 $\theta=4$–$6$。
- 路径 C:出口企业-非出口企业利润差反推 $f_x$。Helpman-Melitz-Yeaple (2004) 用两国企业利润比反推出口固定成本。
每条路径的估计依据与适用数据:
| 数据来源 | 覆盖内容 | 可识别参数 |
|---|---|---|
| 美国 Census LBD / CMF | 全美制造业企业全样本(就业、产出、出口状态),1976 至今 | $k$(规模分布)、$\delta$(退出率)、出口溢价 |
| 中国工业企业数据库(1998–2013,规上工业) | 企业产值、就业、资本、出口交货值 | $k$、$\delta$、入世后 selection effect(余淼杰 2010) |
| 中国海关数据库(2000–至今) | 企业-产品(HS8)-目的地(243 国)层面进出口记录、交易值与数量、贸易方式(加工/一般) | 企业层面出口 cutoff、$\varphi_x^*$、二元边际(钱学锋 2008;与工企库匹配后识别 $f_x$) |
| 国家统计局 / CEIC | 工业增加值、行业产值、就业宏观序列 | 校准 $L$、行业加总产出,与微观库交叉核对 |
| WIOD / OECD-ICIO | 跨国投入产出表,含国内贸易 $X_{ii}$ | 多国份额矩阵 $\pi_{ni}$,帽子代数反事实输入 |
余淼杰 (2010) 与戴觅等 (2014, 《经济学(季刊)》) 发现:中国出口企业平均生产率并不高于非出口企业,与 Melitz 原始预测相反——主要原因是中国出口中加工贸易企业占比极高、且加工企业生产率偏低。做中国校准前必须先剔除或单独建模加工贸易,否则 $k$ 与 cutoff 都会被严重误估。
09 论文案例与常见错误
9.1 论文案例
9.2 常见错误
Melitz 的 $\tilde\varphi$ 是 CES 加权平均,权重是 $\varphi^{\sigma-1}$,不是简单算术平均。直接对企业生产率取均值会严重低估,因为低生产率企业权重小。
若 $k \leq \sigma-1$,$\tilde\varphi$ 发散(方差无穷大),模型不 well-defined。代码中必须 assert 这个条件。
EK 的 $\theta$ 是"比较优势变异"(越大则各国越相似),Melitz-Pareto 的 $k$ 是"企业生产率分布尾部厚度"。虽然在 ACR 公式中形式相同,但估计方法与政策含义不同,不能直接套用。
FE 方程 $V_e=0$ 中的 $\delta$ 不仅是企业死亡率,还同时充当贴现率,影响 cutoff 位置与均衡企业数。忽略 $\delta$ 会系统性低估均衡企业数并高估 cutoff。
ACR 同构只在"宏观代表性消费者福利"这一 sufficient statistic 意义上成立。Melitz 的 selection effect 仍然决定了行业内企业间分布、就业再分配、收入分配、政治经济学——这些是 ACR 公式看不到的。研究问题若涉及企业层面效应(出口企业比例、企业规模分布),必须用 Melitz,不能用 Armington 替代。
9.3 进阶资料
- Melitz & Redding (2014). "Heterogeneous Firms and Trade", Handbook of International Economics Vol. 4.
- Chaney, T. (2008) AER 原文,Melitz-Pareto 与 EK 同构的严格证明。
- Arkolakis, Costinot & Rodriguez-Clare (2012) AER 原文及后续评论(Melitz vs EK 的辩论)。
- 余淼杰 (2010)《经济研究》;钱学锋 (2008)《管理世界》、钱学锋熊平 (2010)《经济研究》;戴觅、余淼杰、Maitra (2014)《经济学(季刊)》"中国出口企业生产率之谜"。
- 国内教材:余淼杰《国际贸易的新新理论》;陈勇兵等关于多产品企业与二元边际的后续研究。
∑ 方程总清单 · Equation Summary
本模型共 18 个方程(含 6 条假设 A1–A6 与 12 条核心均衡方程 E0–E10、E6b),按推导顺序编号如下。
| 编号 | 名称 | 公式 | 所在节 |
|---|---|---|---|
| (A1) | CES 效用 | $U=[\int_\Omega q(\omega)^{(\sigma-1)/\sigma}d\omega]^{\sigma/(\sigma-1)}$ | 2.1 |
| (A2) | 线性生产函数 | $q=\varphi l$,$l=f+q/\varphi$ | 2.2 |
| (A3) | 固定成本与沉没成本 | $wf$(经营),$wf_e$(进入) | 2.3 |
| (A4) | Pareto 生产率分布 | $G(\varphi)=1-(\varphi_{min}/\varphi)^k$ | 2.4 |
| (A5) | 外生退出率 | $\Pr(\text{退出})=\delta$ | 2.5 |
| (A6) | 冰山成本与出口固定成本 | $\tau_{ni}\geq 1$;每期 $w f_x$,$f_x>f$ | 2.6 |
| (E0) | 企业利润最大化问题 | $\max_p \pi=pq-w(f+q/\varphi)$ | 3.1 |
| (E1) | ★ 加成定价 | $p(\varphi)=\frac{\sigma}{\sigma-1}w/\varphi$ | 3.1 |
| (E2) | ★ 利润函数 | $\pi(\varphi)=B\varphi^{\sigma-1}-wf$,$B=\frac{R}{\sigma}(\frac{\sigma}{\sigma-1}\frac{1}{P})^{1-\sigma}$ | 3.2 |
| (E3) | ZCP 零利润 cutoff | $\pi(\varphi^*)=0$ | 4.1 |
| (E4) | FE 自由进入 | $V_e=(1-G(\varphi^*))\bar\pi/\delta-wf_e=0$ | 4.2 |
| (E5) | 加权平均生产率定义 | $\tilde\varphi=[\frac{1}{1-G}\int_{\varphi^*}^\infty\varphi^{\sigma-1}g(\varphi)d\varphi]^{1/(\sigma-1)}$ | 5.1 |
| (E6) | ★ Pareto 闭式 $\tilde\varphi$ | $\tilde\varphi=\varphi^*[k/(k-(\sigma-1))]^{1/(\sigma-1)}$ | 5.2 |
| (E6b) | ZCP 条件平均利润 | $\bar\pi_{ZCP}=wf[(\tilde\varphi/\varphi^*)^{\sigma-1}-1]=f\frac{\sigma-1}{k-(\sigma-1)}$ | 5.3 |
| (E7) | 均衡 cutoff | $\bar\pi_{ZCP}=\delta f_e/(\varphi_{min}/\varphi^*)^k$ | 5.3 |
| (E8) | 企业数稳态 | $\delta M=M_e(1-G(\varphi^*))$,$M=L/[\sigma(\cdot)]$ | 5.4 |
| (E9) | ★ 福利 = 实际工资 | $W=w/P\propto M^{1/(\sigma-1)}\tilde\varphi$ | 6.1 |
| (E10) | ★ ACR 充分统计量 | $\hat W=\hat\lambda_{nn}^{-1/k}$(Pareto 下 $\theta=k$) | 6.3 |