Method 52 · pesaran_cd

Pesaran 截面相关性 CD

把面板案例聚合成时间维度后演示序列方法

Pesaran 截面相关性 CD 的 Markdown 风格教程:基于共用 CSMAR 风格案例生成实际代码、结果表和案例图。

返回方法库 · 共用案例 · 变量百科

一、Pesaran 截面相关性 CD是什么?

这页是 Pesaran 截面相关性 CD 的方法文档。所有表格和图都由 marketing/method_case_assets/generate_assets.py 从同一份 csmar_innovation_realistic.csv 生成,避免用占位图充当教程。重点是说明如何从面板案例聚合出年度序列,并演示序列模型的最小可复现代码。

二、先看这个案例的结论

  • 状态 = xtcsd 失败 (需 ssc install xtcsd)。
  • 这些数字来自页面里的结果表;写论文时先解释数值含义,再讨论理论含义。

三、案例口径

字段口径
数据CSMAR 风格 A 股企业创新面板
原始样本196 家上市公司,2015-2020 年,约 1200 个公司-年观测;各方法有效样本以本页输出表 N 为准
因变量patent_count;回归页通常使用 ln(1 + patent_count)
核心解释变量dfi_index,数字普惠金融指数;部分真实烟测输出展示的是标准化后的 dfi_index
控制变量roa、lev、size、growth、cashflow、tobinq、top1、dual、board、indep、soe、age
输出文件pesaran_cd_results.csv
角色要求dv、iv、id、time
依赖包xtcsd

四、实际代码

下面是本页对应的最小可复现 Stata 代码。生产环境里 empirical-wizard 会在此基础上处理变量映射、输出校验、失败诊断和报告装配。

log using "/root/workspace/empirical-wizard/workspace/3d9fda9a/analysis.log", replace text
global JOB_DIR "/root/workspace/empirical-wizard/workspace/3d9fda9a"
set more off
adopath + "/root/ado/plus"
global DATA_PATH "/root/workspace/empirical-wizard/workspace/test_e2e/csmar_innovation.csv"
import delimited "/root/workspace/empirical-wizard/workspace/test_e2e/csmar_innovation.csv", clear case(preserve)
capture confirm global JOB_DIR
if _rc global JOB_DIR "."
* 自动去除完全重复行(同列同值),避免 N 虚增与 xtset 失败
quietly duplicates drop
local idvar ""
local timevar ""
capture confirm variable stkcd
if !_rc {
    capture confirm numeric variable stkcd
    if _rc {
        tempvar __ewiz_id
        capture encode stkcd, gen(`__ewiz_id')
        if !_rc local idvar "`__ewiz_id'"
    }
    else {
        local idvar "stkcd"
    }
}
else {
    di as text "面板ID变量不存在,跳过 xtset ID:stkcd"
}
capture confirm variable year
if !_rc {
    capture confirm numeric variable year
    if _rc {
        tempvar __ewiz_time
        capture encode year, gen(`__ewiz_time')
        if !_rc local timevar "`__ewiz_time'"
    }
    else {
        local timevar "year"
    }
}
else {
    di as text "时间变量不存在,跳过 xtset time:year"
}
if "`idvar'" != "" & "`timevar'" != "" {
    capture xtset `idvar' `timevar'
}

* ── Pesaran CD 截面相关性检验 ──
capture noisily xtreg patent_count dfi_index roa lev size growth cashflow tobinq top1 dual board indep soe age, fe
local _rc = _rc
tempname fh
capture file close `fh'
file open `fh' using "$JOB_DIR/pesaran_cd_results.csv", write replace
file write `fh' "项目,值" _n
if `_rc' == 0 {
    capture noisily xtcsd, pesaran abs
    if !_rc {
        capture local _cd : display %9.3f r(stat)
        capture local _p : display %9.4f r(p)
        file write `fh' "Pesaran CD 统计量,`_cd'" _n
        file write `fh' "p 值,`_p'" _n
        file write `fh' "结论,p<0.05 拒绝截面独立" _n
    }
    else file write `fh' "状态,xtcsd 失败 (需 ssc install xtcsd)" _n
}
else file write `fh' "状态,xtreg 失败" _n
file close `fh'
di "Pesaran CD 完成"
log close

五、实际输出表

这张表就是本方法页使用的案例输出文件,保存在 marketing/method_case_assets/pesaran_cd/result.csv

项目
状态xtcsd 失败 (需 ssc install xtcsd)

六、案例图

这是一张由同一份案例数据生成的页面内诊断图。

Pesaran 截面相关性 CD 的共用案例输出图。
Pesaran 截面相关性 CD 的共用案例输出图。

七、论文里怎么写

本文将企业面板按年份聚合后使用Pesaran 截面相关性 CD进行时间序列诊断。结果见 pesaran_cd_results.csv。由于本教学案例年度观测较少,该页重点展示代码和解释框架,正式论文需要更长时间序列。

八、检查清单

  • 确认本页使用的因变量、核心解释变量、控制变量与论文主模型一致。
  • 先看表格里的样本口径,再看系数、p 值或诊断指标。
  • 代码里的输出文件名要能对应网页展示的结果表。
  • 确认时间维度足够长;本教学案例只演示流程。
  • 不要在 6 年年度样本上做过度复杂的动态解释。

返回方法库 · 打开 empirical-wizard