楼主: Lee_iris
5183 9

[回归分析求助] 生成空间滞后项 [推广有奖]

已卖:1253份资源

教授

46%

还不是VIP/贵宾

-

威望
0
论坛币
1167 个
通用积分
1196.1965
学术水平
36 点
热心指数
43 点
信用等级
35 点
经验
14324 点
帖子
893
精华
0
在线时间
1517 小时
注册时间
2019-3-5
最后登录
2025-12-18

楼主
Lee_iris 在职认证  学生认证  发表于 2022-2-22 23:21:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
splagvar命令选项挺多的,应该用哪个生成空间滞后项呢?有什么区别,在什么情况下用?

  1.         splagvar  $y,  wname(weight)  wfrom(Stata)  order(1)   ind( $x)
  2.         splagvar ,qvar($x ) qname($xsplag)
复制代码

二维码

扫码加我 拉你入群

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

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

关键词:GVAR VaR PLA lag 滞后项

沙发
Lee_iris 在职认证  学生认证  发表于 2022-3-9 16:07:47
help文件是这么说的

   wname(weights_name) specifies the name of the spatial weights matrix to be used.

    wfrom(Stata | Mata) indicates whether the spatial weights matrix is a Stata matrix loaded in memory or a Mata file located in the working directory. If the spatial weights matrix had been created using spwmatrix it should exist as a Stata matrix or as a Mata file.

  
    qvar(varlist3) specifies the variables to be used in generating quasi-instrumental variables.

    qname(newvarlist) specifies a list of variable names for the generated quasi-intrumental variables coded 1, 0, and -1 depending on whether or not the values of the corresponding variables specified with qvar() are in the upper, middle or lower third of values when placed in rank order (see Fingle and Le Gallo, 2008).

藤椅
Lee_iris 在职认证  学生认证  发表于 2022-3-10 19:14:29
https://www.statalist.org/forums ... 1510157#post1510157

https://www.statalist.org/forums/forum/general-stata-discussion/general/1567633-error-using-spgenerate?p=1572625#post1572625
参考Statalist帖子,关于生成空间滞后项的命令

板凳
UUYABC 学生认证  发表于 2022-5-3 11:18:27
你好,请问你解决了吗

报纸
Lee_iris 在职认证  学生认证  发表于 2022-5-3 16:52:36
UUYABC 发表于 2022-5-3 11:18
你好,请问你解决了吗
试试:
  1. copy http://www.stata-press.com/data/r15/homicide_1960_1990.dta homicide_1960_1990.dta
  2. copy http://www.stata-press.com/data/r15/homicide_1960_1990_shp.dta homicide_1960_1990_shp.dta
  3. use homicide_1960_1990
  4. xtset _ID year, delta(10)
  5. spset
  6. spmatrix create contiguity W if year == 1990
  7. spgenerate Whrate = W*hrate if year == 1990
  8. forv year = 1980(-10)1960 {
  9.     spgenerate Whrate_temp = W*hrate if year == `year'
  10.     replace Whrate = Whrate_temp if year == `year'
  11.     drop Whrate_temp
  12. }
复制代码

地板
wanqilong11 发表于 2024-5-10 17:09:43
splagvar这个命令到底怎么用?我面板数据是270个体*17年一共4590个观测值,权重矩阵是已经设置好的270*270,在使用的时候为什么提示Number of observations (4590) not conformable with weights matrix size (270 by 270),请问谁知道什么原因

7
sushuangjie 发表于 2024-11-6 22:36:55
wanqilong11 发表于 2024-5-10 17:09
splagvar这个命令到底怎么用?我面板数据是270个体*17年一共4590个观测值,权重矩阵是已经设置好的270*270 ...
你好  我想问你这一问题解决了吗

8
sushuangjie 发表于 2024-11-6 22:37:34
wanqilong11 发表于 2024-5-10 17:09
splagvar这个命令到底怎么用?我面板数据是270个体*17年一共4590个观测值,权重矩阵是已经设置好的270*270 ...
你好 请问你这一问题解决了吗
我也遇到了同样的问题

9
MDAT 发表于 2024-11-27 16:39:31
Lee_iris 发表于 2022-5-3 16:52
试试:
能说明每个变量的含义吗,要死

10
赵安豆 发表于 2024-11-27 16:40:20
`splagvar` 是 Stata 中用于生成空间滞后项的一个命令。这个命令非常有用,特别是当你在做空间计量经济学分析时,需要考虑地理上的邻近性或区域间的相互影响。

在你给出的例子中:

- `wname(weight)`:这里 `weight` 指的是空间权重矩阵的名称。这个矩阵用来表示不同观测单位之间的空间关系强度。
  
- `wfrom(Stata)`: 这个选项指定了空间权重矩阵是来自 Stata 的数据集。

- `order(1)`: 这个参数定义了滞后项的阶数,`order(1)` 表示一阶滞后。如果设置为更高的数值,则会生成更高阶的空间滞后项。

- `ind($x)`: 这表示除了响应变量 `$y` 以外,还要对哪些自变量进行空间滞后处理。通常,你可能需要考虑多个自变量对因变量的影响以及它们之间的相互影响。

另外,在你的命令中,

    splagvar ,qvar($x ) qname($xsplag)复制代码

这里 `qvar($x)` 指定的是要生成空间滞后的自变量名称列表,`$x` 通常是预先定义的一组变量。而 `qname($xsplag)` 则是这些变量经过空间滞后处理后的新变量名称。

在使用 `splagvar` 命令时,根据你的研究需求选择正确的选项至关重要:

- 如果你关心不同观测单位之间的相互作用,并且这种影响随距离或邻近程度而变化,则需要定义一个适当的空间权重矩阵。
  
- 一阶滞后通常足够用于大多数应用;但是,在某些情况下,例如当存在较长的传播路径时,可能需要考虑更高阶的滞后。

简而言之,`splagvar` 命令通过生成空间滞后项来捕捉和建模地理或区域数据中的空间依赖性。正确的选项选择取决于你的具体研究问题、数据特性以及你想要捕捉的空间效应类型。

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



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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 04:01