Note:(Grouped) Network Autoregression Model (2)
上一篇Note【(Grouped) Network Autoregression Model (1)】学习了GNAR模型的基本设定和参数估计方法,这一篇Note将补充部分内容,并且介绍作者自己一些测试和不成熟想法,可能存在错误!!
Zhu, X., Pan, R., Li, G., Liu, Y., & Wang, H. (2017). Network Vector Autoregression. The Annals of Statistics, 45(3), 1096-1123.
Zhu, X., & Pan, R. (2020). Grouped network vector autoregression. Statistica Sinica, 30(3), 1437-1462.
Zhu, X., Xu, G., & Fan, J. (2025). Simultaneous estimation and group identification for network vector autoregressive model with heterogeneous nodes. Journal of Econometrics, 249, 105564.
Zacchia, P. (2020). Knowledge spillovers through networks of scientists. The Review of economic studies, 87(4), 1989-2018.
马宇贝, & 展进涛, & 熊航. (2025). 跨区科研网络的技术创新效应——来自中国农业专利匹配数据的证据. 经济学(季刊), (02), 360-376.
1 Selection of Group Number
参考 Zhu et al. (2025) 的方法,作者提出了一个基于组信息准则(group information criterion,GIC)的选择方法:
其中
根据作者给出的范例,我们可以设定tuning parameter为:
其中
例如上图,当
2 Time Variant GNAR
这一部分完全基于我自己的一些数值模拟,尝试性的调整,无严格推证
我们进一步假设网络结构是时间变化的,或者(和)控制变量也是时间变化的,模型变为:
在新的设定下,首先,原先的K-means分组方法不再适用,因为网络结构和控制变量都是时间变化的,因此无法通过简单的去均值来消除固定效应,需要引入改进的K-means初始化
首先,在初始参数估计方面,同样可通过对每个节点分别做最小二乘回归获得,但此时不再使用去均值的方式,而是直接使用原始数据进行回归,同时也需要纳入控制变量的完全系数!! 令
如何理解上述操作?
新设定下,原先的所谓固定效应被细化成了控制变量的回归系数,因此,kmeans的聚类也从
新设定的好处如下: - 由于控制变量是时间变化的,在回归中,其实际有意义的样本数从
使用随机系数进行数值模拟,结果如下:
1 | sim = simulator.GNAR_simulator(N=100, T=300, G=3, network_time_varying=True, CV_time_varying=True) |
此时,无论初始通过网络效应还是控制变量系数(固定效应)进行k-means聚类,模型都能收敛到真实参数,且分组效果非常良好。
3 Normal Regression with Network Effect
上述模型均采用的是自回归的形式,对于非自回归形式的模型,能否采用相似的方法进行估计?
例如,在Zacchia (2020) ,马宇贝等(2025)的论文中,使用了一个基于网络效应的回归模型:
上述模型的中网络效应没有考虑节点的异质性,即对应着非自回归形式的NAR模型,对于GNAR模型,如果不考虑自回归形式,则类似于上述模型增加节点网络效应的异质性:
模型的估计方法不变,仍然使用K-means进行初始分组,使用最小二乘回归进行参数估计,再根据损失函数进行调整分组,直到收敛为止。
同样使用随机系数进行数值模拟,结果仍然是收敛的:
1 | sim = simulator.GNAR_simulator(N=100, T=300, G=3, network_time_varying=True, CV_time_varying=True, autoregression=False) |
上一篇Note:(Grouped) Network Autoregression Model (1)
上述测试所用的完整代码附于:https://github.com/Ardentem/GNAR_python,已经封装成了一个完整的包,可以直接进行计算和输出回归结果,具体使用方法请参考该仓库中的文档。