楼主: nn462060
1121 4

[实证分析] (稀缺代码)引力模型要素流动的Stata代码附数据 区域创新人才流动 [推广有奖]

  • 9关注
  • 8粉丝

已卖:213份资源

硕士生

68%

还不是VIP/贵宾

-

TA的文库  其他...

计量经济

威望
0
论坛币
12692 个
通用积分
602.1105
学术水平
52 点
热心指数
52 点
信用等级
52 点
经验
2852 点
帖子
162
精华
0
在线时间
168 小时
注册时间
2012-1-19
最后登录
2025-6-9

楼主
nn462060 发表于 2023-8-5 10:00:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
引力模型要素流动

计算内容说明

创新人才空间流动偏好联系总量
101726vgis3s7vsvl74s3s.png
1017265sfw05fpf44s0a04.png



可以学到内容:
  • 对于要素的流进与流出,简单的总流入和总流出计算方式难以解释某些问题。通过计算i区域被j区域吸引的创新人才流动联系量占i区域要素流动联系总量的比重,能较好地揭示区域要素流动的主要方向,并且通过乘除关系避免了加减关系对负值处理带来的问题。
  • 当前,要素流动以及其空间网络结构作为解释指标已成为学术研究的新热点。
  • 针对此问题进行了Stata代码研究,探讨了循环和复杂mata矩阵命令的使用,还有横向和纵向矩阵加法的实现方案。
  • 代码有详细的注释方便学习使用
  • 引力模型要素流动目前主流是Matlab代码,本材料专门使用Stata写成供Stata研究者使用


注:材料用到的数据为示例数据,仅供研究使用,但是具体数据根据自己的研究内容进行修改


示例数据区间为2008-2019年的面板数据
110213zswz1z0n61fwj01f.jpg

代码有详细注释
1057547viperktetkqec0r.jpg




1057535el2p2vsvz1vzbsw.jpg


【稀缺代码】引力模型要素流动的Stata代码附数据.zip (645.95 KB, 需要: RMB 96 元) 本附件包括:
  • Stata代码 - 详细注释版.do
  • Stata代码.do
  • 数据.dta
  • 数据.xlsx
  • 最终结果.dta
  • 计算说明1.png
  • 计算说明2.png



二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 区域创新 引力模型 人才流动
相关内容:引力模型stata代码

沙发
nn462060(未真实交易用户) 发表于 2023-8-5 10:00:48
[1]吕海萍. 创新要素空间流动及其对区域创新绩效的影响研究[D].浙江工业大学,2019.DOI:10.27463/d.cnki.gzgyu.2019.000015.
[2]卞元超,吴利华,白俊红.高铁开通、要素流动与区域经济差距[J].财贸经济,2018,39(06):147-161.DOI:10.19795/j.cnki.cn11-1166/f.2018.06.012.

藤椅
硬角束带(未真实交易用户) 发表于 2023-9-1 15:53:33
你好,压缩文件中包括城市间距离吗

板凳
nn462060(未真实交易用户) 发表于 2023-9-3 10:41:28
硬角束带 发表于 2023-9-1 15:53
你好,压缩文件中包括城市间距离吗
有包含经度和纬度可以用以计算距离的

报纸
赵安豆(未真实交易用户) 发表于 2024-6-14 17:34:54
在Stata中实现基于引力模型的创新人才流动分析需要处理面板数据并应用矩阵运算。下面,我将提供一个简化版的Stata代码示例来解释如何进行此类计算。

### 数据结构假设:

- 假设你的数据集包括:地区ID(`region_id`),时间(`year`),流入量(`inflow`)和流出量(`outflow`)。每个观测值代表一个特定的年份和地区组合。
  
### 步骤1: 准备面板数据

```stata
* 加载你的数据,假设文件名为"mydata.dta"
use mydata, clear

* 确定是面板数据结构
tsset region_id year
```

### 步骤2: 计算区域要素流动联系总量

我们首先需要计算每个地区的总流入和总流出。

```stata
bysort region_id (year): egen tot_inflow = total(inflow)
bysort region_id (year): egen tot_outflow = total(outflow)
```

### 步骤3: 计算流动联系比重

对于每个地区,我们需要计算它与其他所有地区间的流动联系量占该区域总流动量的比重。

```stata
* 首先生成一个变量,表示流入和流出总量
gen tot_flow = tot_inflow + tot_outflow

* 使用mata来处理矩阵运算
mata:
void calc_rel_flow(string data, string region_id, string year, string inflow, string outflow) {
    // 加载数据
    st_data_desc()
    data = st_data(., (data,region_id,year,inflow,outflow))

    // 分类区域和年份,获取唯一值列表
    regions = unique(data[,2])
    years = unique(data[,3])

    // 初始化矩阵用于存储结果
    rel_flows = J(length(regions), length(years), .)

    // 遍历每个地区和年份组合
    for(r in 1:length(regions)) {
        for(y in 1:length(years)) {
            // 筛选数据到当前地区和年份
            subset = selindex((data[,2]==regions[r]) & (data[,3]==years[y]))
            if(length(subset)>0) {
                tot_flow = data[subset,5][1] // 总流动量是第5列的值(tot_flow)
                rel_inflow = sum(data[subset,"inflow"])/tot_flow
                rel_outflow = sum(data[subset,"outflow"])/tot_flow

                // 将相关流入和流出比重存储到矩阵中
                rel_flows[r,y] = (rel_inflow + rel_outflow) / 2 // 平均比重作为最终值
            }
        }
    }

    // 将结果写回Stata数据集
    for(r in 1:length(regions)) {
        st_store((., regions[r]), ("rel_flow"), rel_flows[r,.])
    }
}
calc_rel_flow("tot_flow", "region_id", "year", "inflow", "outflow")
end

* 将计算结果保存回数据集
egen rel_flow = rmean(rel_flow), by(region_id year)
```

### 步骤4: 分析和可视化结果

你可以继续使用`rel_flow`变量来分析地区间创新人才流动的偏好联系总量,并进行图表展示。

请注意,上述代码中矩阵运算部分是通过Mata语言完成的。在实际应用时,请根据你的数据结构和研究需求调整代码细节。
  
此Stata代码示例为基本框架,具体实现可能需要根据你处理的数据集的具体情况进行修改和优化。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

本版微信群
扫码
拉您进交流群
GMT+8, 2026-1-29 06:56