本人空间计量初学者,在贴吧逛了几天了,感觉问题一直都没解决。在构建空间权重矩阵时,首先手动敲出了103个id的数据,用geoda095i做出来.shp文件。
之后使用了连享会的做法构建反距离矩阵,如下:
https://blog.csdn.net/arlionn/article/details/100780055
命令是:
shp2dta using C:\Users\Mr.chen\Desktop\geo.shp, data("data_db") coor("data_xy")
sysuse data_db, clear
merge 1:m id using "C:\Users\Mr.chen\Desktop\stata数据\实证.dta"
keep if _merge==3
drop _merge
save "C:\Users\Mr.chen\Desktop\stata数据\空间实证.dta"
spwmatrix gecon lat lon , wn(w) wtype(inv) cart alpha(1) xport(w,txt) row replace ///生成名为 w 的权重矩阵
spmat import w using w.txt,replace
spmat save w using w.spmat,replace
spmat w_pro using w_pro.spmat,replace
matrix list spatialweight_pro
红色代码的问题就比较大,在使用spmat命令时总有cannot open w.txt或者not found object w;
后来我改成了:
spmat w using w.spmat, replace(估计是这部分出错了)
之后的矩阵构建完成,显示出一个618*618的矩阵,但是在进行xsmle回归时就出现了以下报错:
*: 3200 conformability error
_xsmle_est(): - function returned error
<istmt>: - function returned error
有吧友说是样本数的原因,我的id是103,年份是6,
6*103=618,我的矩阵就是618阶的,是哪里出了问题呢?是应该103*103的矩阵么?
请教各位老师,这个问题已经困扰我一天了,我不知道是矩阵是哪里构建错了。
如果有会的朋友们可以有偿教学空间计量,真的自己弄太难了。
您好!请教下,您的问题解决了嘛,我也是权重数量没有问题,显示这个错误了,但是在运行xsmle命令时,出现 *: 3200 conformability error _xsmle_est(): - function returned error <istmt>: - function returned error 这种错误。如何解决这个问题呢??谢谢,求解惑。