Stata计算莫兰指数基本步骤

Stata计算莫兰指数基本步骤之前的博客有介绍过R和Geoda计算莫兰指数的方法,考虑到有时候我们需要自定义空间权重矩阵来计算莫兰指数,那以上两种方法显得有点复杂。所以,今天来分享Stata计算莫兰指数的方法~目录一、数据准备1.1数据导入1.2程序包下载二、导入权重矩阵三、莫兰指数计算3.1全局莫兰指数计算3.2局部莫兰指数计算四、莫兰指数图全部代码一、数据准备1.1数据导入本次案例使用的数据为15-19年全国的人均GDP,数据图如下:Stata中导入数据的方式十分便捷,通常可以分以下两种:打开数据编

大家好,又见面了,我是你们的朋友全栈君。

之前的博客有介绍过R和Geoda计算莫兰指数的方法,考虑到有时候我们需要自定义空间权重矩阵来计算莫兰指数,那以上两种方法显得有点复杂。所以,今天来分享Stata计算莫兰指数的方法~

一、数据准备

1.1 数据导入

本次案例使用的数据为15-19年全国的人均GDP,数据图如下:
在这里插入图片描述

Stata中导入数据的方式十分便捷,通常可以分以下两种:

  • 打开数据编辑器,直接将excel数据复制粘贴即可

在这里插入图片描述

  • 当有dta文件时,可在命令行输入use dta文件地址(例如,dta文件在D盘,则使用use "D:/data.dta"即可导入)

1.2 程序包下载

莫兰指数计算的相关程序包需要预先下载,在命令行输入findit spatwmat后,点击sg162程序包即可
在这里插入图片描述

二、导入权重矩阵

主要命令如下,注意using后没有引号,standardize表示行标准化

spatwmat using d:/weight.dta,name(W) standardize  

在这里插入图片描述
权重数据文件需自行构造,示例图为邻接矩阵样例

在这里插入图片描述
注意点:

  • 不同于excel中权重矩阵的格式,Stata中第一列是没有省份列的,否则后续程序会报错!
  • 权重矩阵文件里的省份顺序需要和数据文件的省份顺序保持一致例如,各省份人均GDP数据文件是按照北京、天津、…、新疆顺序来的,对应的权重矩阵也应是该种排序。
  • Geoda和R主要通过shp文件构建权重矩阵,而Stata可以自行构建dta文件。因此,也更加适合导入自定义权重矩阵。

三、莫兰指数计算

3.1 全局莫兰指数计算

以邻接矩阵W,计算15-19莫兰指数

spatgsa y_2015 y_2016 y_2017 y_2018 y_2019,weights(W) moran

在这里插入图片描述
如果想一键将结果生成表格,可使用asdoc+命令,即可将结果输入word中,如下图所示(asdoc需通过ssc install asdoc安装)
在这里插入图片描述

3.2 局部莫兰指数计算

#熟悉stata编程的朋友,这里可以用循环代替
spatlsa y_2015,weights(W) moran
spatlsa y_2016,weights(W) moran
spatlsa y_2017,weights(W) moran
spatlsa y_2018,weights(W) moran
spatlsa y_2019,weights(W) moran

在这里插入图片描述

四、莫兰指数图

spatlsa y_2015 ,weight(W) moran id(province) graph (moran) symbol(id)

在这里插入图片描述
该图在stata中背景显示是黑底,复制到word中是透明的

全部代码

findint spatwmat #安装程序包
spatwmat using d:/weight.dta,name(W) standardize #导入权重矩阵
spatgsa y_2015 y_2016 y_2017 y_2018 y_2019,weights(W) moran #计算Global moran'I
spatlsa y_2015,weights(W) moran #计算local moran'I
spatlsa y_2015 ,weight(W) moran id(province) graph (moran) symbol(id) #带汉字的moran'I
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/153076.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(3)


相关推荐

  • PLSQL 安装教程「建议收藏」

    PLSQL 安装教程「建议收藏」PLSQL安装教程1、首先要有oracle数据库或者有oracle服务器,才可以实现使用PLSQLDeveloper工具连接到oracle数据库进行开发.2、新建文件夹,将客户端文件放到里面D:\khd\instantclient_11_2,在文件夹instantclient_11_2中自己新建NETWORK文件夹,进入NETWORK文件夹新建ADMIN文件夹,将tnsn…

  • windows驱动开发教程_windows内核驱动开发

    windows驱动开发教程_windows内核驱动开发1.前言因工作上项目的需要,笔者需要做驱动相关的开发,之前并没有接触过相关的知识,折腾一段时间下来,功能如需实现了,也积累了一些经验和看法,所以在此做番总结。对于驱动开发的开发指引,微软官方文档网站已经提供了很详细的教程文档,并且在Github上提供了一系列典型的例程源码用于开发人员参考。开发人员在具备一定的驱动概念知识后,通过参考官方例程可以很容易实现拥有特定功能的驱动应用程序。Windows驱动程序入门:Windows驱动程序入门-Windowsdrivers|Micros..

  • WSL安装及升级WSL2

    WSL安装及升级WSL2Windows是目前市场占有率最高的桌面操作系统了,无论是软件丰富度和UI都算不错了,但是终端实在是鸡肋,CDM的UI丑的一批,而且功能好渣。整的我好几次都为了终端移步Linux。虽然说有Gitbash可以运行一些Linux命令,但是还是不中用啊就????????????幸好我们有了WSL(WindowsSubsystemforLinux),顾名思义就是Windows中可以用Linux了,当然命令也会…

  • python 爬取图集谷妹子图片,按自己喜好抓取一页图片,有兴趣二次开发 抓全站

    python 爬取图集谷妹子图片,按自己喜好抓取一页图片,有兴趣二次开发 抓全站#-*-coding:utf-8-*-importrequests,time,osfromlxmlimportetreefromurllibimportrequest

  • C#正则表达式大全

    C#正则表达式大全这是我发了不少时间整理的C#的正则表达式,新手朋友注意一定要手册一下哦,这样可以节省很多写代码的时间。下面进行了简单总结。只能输入数字:"^[0-9]*$"。只能输入n位的数字

  • Linux磁盘的挂载和卸载[通俗易懂]

    Linux磁盘的挂载和卸载[通俗易懂]磁盘经过分区和格式化后,如果想要使用这些磁盘,那么还需要挂载。在挂载某个分区前,需要先建立一个挂载点,这个挂载点是以目录的形式出现的,一旦把某个分区挂载到这个挂载点下,往这个目录写数据时,就都会写到该分区中。挂载的命令是:mount我们先建立一个新目录,并在这个新目录下新建立一个新文件,然后把sdb5挂载到此目录下,并用命令du查看是否已挂载上。此时我们会发现,新建立的ne…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号