楼主: nsjwzx2022
335 0

[求助成功] Stata代码中随机截距模型具体是如何实现的? [推广有奖]

  • 1关注
  • 4粉丝

已卖:848份资源

院士

89%

还不是VIP/贵宾

-

威望
10
论坛币
26054 个
通用积分
214.1755
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
15104 点
帖子
1131
精华
0
在线时间
224 小时
注册时间
2022-8-16
最后登录
2025-12-13

楼主
nsjwzx2022 发表于 2025-8-23 17:10:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
在 Stata 里,`mixed` 命令把“随机截距模型”拆成两件事:

1. 固定部分:你在 `||` 左边写的所有自变量,对应的就是“固定效应”回归系数 β。  
2. 随机部分:`||` 右边的“分组变量”告诉 Stata:每个分组(如学校、公司、村庄……)都有一个独有截距——这些截距被当作随机变量,而不是再额外估计 23 个哑变量。

下面用 最简例子 逐行拆解 Stata 到底在算什么。

---

1  一条命令

```stata
mixed math ses || schoolid:, mle nolog
```

---

2  Stata 内部等价于的统计模型

\[
\text{math}_{ij} = \underbrace{\gamma_{00} + \gamma_{10}\text{ses}_{ij}}_{\text{固定部分}}
                 + \underbrace{u_{0j}}_{\text{随机截距}}
                 + \varepsilon_{ij}
\]

- \(j\):学校编号(schoolid)  
- \(i\):学校 \(j\) 内的学生  
- \(\gamma_{00}\):总平均截距(固定)  
- \(\gamma_{10}\):ses 的平均斜率(固定)  
- \(u_{0j}\sim N(0,\tau^2)\):第 \(j\) 所学校的随机截距(与别的学校独立,方差为 \(\tau^2\))  
- \(\varepsilon_{ij}\sim N(0,\sigma^2)\):学生层面的残差

---

3  Stata 具体怎么算

1. 把数据按 schoolid 分块  
   Stata 先按 `schoolid` 把样本拆成若干“面板”。

2. 构造设计矩阵  
   - 固定部分:  
     1 列常数(对应 \(\gamma_{00}\))  
     1 列 ses(对应 \(\gamma_{10}\))  
   - 随机部分:  
     对每所学校只放一个“随机效应向量” \(u_{0j}\),而不是 23 个哑变量——这就是“随机截距”。

3. 调用最大似然 (MLe)  
   `mixed` 用 自适应 Gauss-Hermite 积分 + Newton-Raphson(或 EM)最大化对数似然  
   \[
   \ell(\gamma,\tau^2,\sigma^2) = \sum_{j=1}^{J} \log
   \int \phi(\mathbf{u}_{0j})\;
   \prod_{i=1}^{n_j}\phi\!\bigl(\text{math}_{ij}-\gamma_{00}-\gamma_{10}\text{ses}_{ij}-u_{0j}\bigr)\,du_{0j}
   \]

4. 输出结果  
   ```
   Random-effects Parameters      Estimate   Std. Err.
   ------------------------------------------------------
   schoolid: Identity
            var(_cons)            3.42       0.71
   Residual:                    36.15       1.05
   ```
   - `var(_cons)` 就是 \(\hat\tau^2\)(学校间方差)  
   - `Residual` 就是 \(\hat\sigma^2\)(学生内方差)

---

4  与“手动 23 个哑变量”差别

| 方法 | 参数个数 | 优点 | 缺点 |
|---|---|---|---|
| 手动哑变量 | 23 | 完全自由 | 学校多时爆炸、无法外推到新学校 |
| 随机截距 | 2 (τ²,σ²) + 2 固定 | 参数少、可外推、可算 ICC | 假设正态分布 |

---

5  一句话总结

`mixed math ses || schoolid:` 这句告诉 Stata:  
“为每一所学校估计一个服从同一正态分布的截距,而不是给每所学校单独估计一个固定哑变量。”  
Stata 内部用 最大似然 + 随机效应积分 一次性把固定效应、随机效应方差和所有随机截距的“最佳线性无偏预测”(BLUP) 都算出来。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Stata 如何实现 tata parameters Parameter
相关内容:stata代码实现

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-20 09:58